Generated by All in One SEO v4.9.9, this is an llms.txt file, used by LLMs to index the site. # BASIS International Ltd ## Sitemaps - [XML Sitemap](https://basis.cloud/sitemap.xml): Contains all public & indexable URLs for this website. ## Pages - [Home](https://basis.cloud/) - BASIS International Ltd. BASIS International Ltd The BIG little Software Company. We are a global software company…big and stable enough to be a reliable partner with thousands of companies all over the world, yet small and flexible enough to deliver customized solutions to meet today’s business challenges. BBx® Generations Quicklinks Experience world-class development tools since 1985 with BASIS, empowering innovation and driving - [Training and Tutorials](https://basis.cloud/trainingtutorials/) - Training and Tutorials Training BASIS offers a variety of training opportunities. Check out the Training Events for hosted and/or classroom training, or contact your sales representative to enroll in self-paced, on-demand training courses. For more information about hosted, classroom, and virtual training opportunities, contact sales@basis.cloud. Tutorials Language/Interpreter Development Tools Applications, Building Blocks, and Utilities Database Management System System - [TechCon26](https://basis.cloud/techcon26/) - TechCon '26 September 15 – 17, 2026 Sessions FAQs Pricing Sessions FAQs Pricing REGISTER NOW BASIS International is pleased to announce TechCon ’26! This year, enjoy a content-rich conference virtually September 15–17, 2026, so mark your calendars accordingly! DISCOVER INTERACT ELEVATE Discover how to easily take your BBx applications to the next level using the skills you already have - [About](https://basis.cloud/about/) - ABOUT BASIS We Are A Future-Proofing Software Company THE BIG LITTLE SOFTWARE COMPANY We are a global software company…big and stable enough to be a reliable partner with thousands of companies all over the world, yet small and flexible enough to deliver customized solutions to meet today’s business challenges.BASIS software products are the foundation of thousands of mission-critical - [Announcements](https://basis.cloud/announcements/) - ANNOUNCEMENTS BASIS Press Releases BASIS Tech Spotlights BASIS International Ltd. releases BBj®, the Barista® Application Framework, and AddonSoftware® by Barista version 26.01.(MC-26005)This release also incorporates all customer-requested fixes listed in the Fixes file.Upgrade and install version 26.01 today! Refer to the readme, relnotes, and fixes files for additional details. June 29, 2026 Register now for - [Platform Availability](https://basis.cloud/availability/) - Platform Availability Current Ports – Ports at the newest revision level with a link to its corresponding certified JVM. BBj Visual PRO/5 PRO/5 Available but frozen, no further revisions – Ports that are available but will remain at their current revision level. BBj (FROZEN) Visual PRO/5 (FROZEN) PRO/5 (FROZEN) PRO/5 Data Server (FROZEN) Current Ports - [PRO/5 Readme, Relnotes, and Fixes](https://basis.cloud/readme-pro5/) - PRO/5 README, RELNOTES, AND FIXES Released Versions Version 26.01 32-bit/64-bit BBx Installation Guide - UNIXPRO/5 26.01 Readme - UNIXPRO/5 26.01 Relnotes - UNIX Version 26.00 32-bit/64-bit BBx Installation Guide - UNIXPRO/5 26.00 Readme - UNIXPRO/5 26.00 Relnotes - UNIX Version 25.12 32-bit/64-bit BBx Installation Guide - UNIXPRO/5 25.12 Readme - UNIXPRO/5 25.12 Relnotes - UNIX - [Visual PRO/5 Readme, Relnotes, and Fixes](https://basis.cloud/readme-vpro5/) - Visual PRO/5 README, RELNOTES, AND FIXES Released Versions Version 26.01 BBx Installation Guide - Windows Visual PRO/5 26.01 Readme - WindowsVisual PRO/5 26.01 Relnotes - Windows Version 26.00 BBx Installation Guide - Windows Visual PRO/5 26.00 Readme - WindowsVisual PRO/5 26.00 Relnotes - Windows Version 25.12 BBx Installation Guide - Windows Visual PRO/5 25.12 Readme - [BBj Readme, Relnotes, and Fixes](https://basis.cloud/readme-bbj/) - BBj® README AND RELNOTES Most Recent Release Candidate (Not Always Available)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, Fixes Released VersionsVersion 26.01 (MC-26005)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 26.00 (MC-26003)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 25.12 (MC-26002)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 25.11 (MC-26001)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 25.10 (MC-25008)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 25.03 (MC-25007)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 25.02 (MC-25004)BBj – Readme, Relnotes, FixesBarista – Readme, Relnotes, FixesAddonSoftware – Readme, Relnotes, FixesVersion 25.01 - [Barista Documentation](https://basis.cloud/barista-documentation/) - BARISTA DOCUMENTATION Barista OverviewBASIS Brews a New Product 1 MB .pdf Barista DocumentationGetting Started 5.2 MB pdfBarista Upgrade Process 144 KB .pdfCreate and Synchronize Applications 250 KB .pdfBASIS DD Definition Import Utility 88 KB .pdfBarista Document Output (Docout) ObjectBarista Expresso SearchQuery Definition SystemClick here for BASIS Product documentation Barista TutorialsClick here for the complete Barista tutorial library. Various GUI GuidelinesWindows User Experience Interaction GuidelinesApple Human - [BBx Readme, Relnotes, and Fixes](https://basis.cloud/readme-bbx/) - BBx® README AND RELNOTES Released Versions The BBx® ‘Generations’ designation incorporates the full stack of BASIS technology including PRO/5 and BBj®. BBx 26 readme and relnotesBBx 25 readme and relnotesBBx 24 readme and relnotesBBx 23 readme and relnotesBBx 22 readme and relnotesBBx 21 readme and relnotesBBx 20 readme and relnotesBBx 19 readme and relnotes - [Products](https://basis.cloud/products/) - Product Overview BASIS Products BASIS International Ltd. is the developer and supplier of an industry-leading interpreted programming language based on Business BASIC. In 1985, BASIS released their first generation of Business BASIC to extend the functionality of Business BASIC and aptly named it BBx® (Business BASIC eXtended). Successive generations of BASIS technology continue to enhance - [BBj Downloads](https://basis.cloud/bbj-downloads/) - BASIS PRODUCT SUITE Downloads Use the form below to select the product(s) you would like to download: LOOKING FOR SOMETHING ELSE? Additional Help and Resources BDT StudioInstructions for requesting an emergency/evaluation BASIS LicenseAll products require a minimum of Java 8.Download and Install Help with release descriptions and additional downloadsBBx Readme/RelnotesBBj Readme/Relnotes and FixesPRO/5 Readme/RelnotesVisual PRO/5 Readme/RelnotesPlatform/Product Availability with the current - [Downloads](https://basis.cloud/downloads/) - Downloads Choose a BASIS ProductThe latest versions of these products are available for you to download. Many updates are free of charge, depending on the update and its features. For specific information about pricing, you can refer to the pricing information available from the download links above, email sales@basis.cloud or call your BASIS sales representative. - [Development Tools](https://basis.cloud/development-tools/) - Development Tools BASIS Development Toolkit (BDT) Studio Previously offered as Eclipse plugins, the BDT Studio is a standalone application that can streamline almost any software development cycle. This application helps you write, run, and maintain your BBj programs as efficiently as possible.See the BDT Studio page for more information about available features. BBj Language Support - [Eclipse Setup - Historical Plug-Ins](https://basis.cloud/historicalplug-ins/) - Eclipse Setup - Historical Plug-Ins (Superseded) Superseded For BBj/BBx 26.00 and higher, using the Eclipse IDE and BDT plug-ins has been superseded by the BDT Studio, a standalone application. BASIS plug-ins are supported in the Eclipse IDE, but many versions of the plug-ins work only with specific versions of Eclipse. To install and run the - [Eclipse Plug-Ins](https://basis.cloud/eclipseplug-ins/) - Eclipse Plug-Ins (Superseded) Superseded For BBj/BBx 26.00 and higher, using the Eclipse IDE and BDT plug-ins has been superseded by the BDT Studio, a standalone application. Eclipse Integrated Development Environment (IDE) Plug-ins BASIS offers BDT and Enterprise Manager plug-ins for the Eclipse IDE. This page describes how to set up a development computer for those - [BDTStudio](https://basis.cloud/bdtstudio/) - BDT Studio BDT Studio For BBj 25.00 and higher, the BDT Studio is a standalone application that supersedes the BDT (BASIS Development Toolkit) set of Eclipse plugins. The BDT Studio includes Java 21, Eclipse, and the following BASIS Plug-Ins: AppBuilderCodeEditorWindowBuilderBBjUtils (Experimental)BBj Code FormatterBBj Keyword HelpBBj Macro ButtonBBj Unit TestDialog WizardPerformance AnalyzerPRO/5 Compiler Installation Instructions To - [Historical Plug-In URLs](https://basis.cloud/historicalplug-inurls/) - Historical Plug-In URLs (Superseded) Superseded For BBj/BBx 26.00 and higher, using the Eclipse IDE and BDT plug-ins has been superseded by the BDT Studio, a standalone application. The historical URLs listed identify repositories where the last official plug-in is available to accompany the corresponding last official release of BBj (the 1300 URL should be used - [BASIS Product Suite - At a Glance](https://basis.cloud/basis-product-suite-at-a-glance/) - BASIS PRODUCT SUITE AT A GLANCE - [Software Asset Management (SAM)](https://basis.cloud/sam-fulfillment/) - Software Asset Management (SAM) Software Asset Management The BASIS Software Asset Management (SAM) Plan guarantees the availability of the most current BASIS products and gives you the ability to upgrade your license(s) to the most recent product revision and receive software enhancements, bug fixes, and compatibility with the most current operating system or Java technology. - [Terms and Conditions](https://basis.cloud/term_conditions/) - [Become an Instructor](https://basis.cloud/become_a_teacher/) - [Instructor](https://basis.cloud/instructor-2/) - [Instructors](https://basis.cloud/instructors-2/) - [Elementor #30931](https://basis.cloud/elementor-30931/) - KB - Eclipse Search Issue Problem Statement Beginning in September 2024, users may encounter an error when attempting to use Eclipse 2024-03’s built-in search facility. This error is triggered by a third-party plug-in’s search provider, which incorrectly attempts to access incompatible source code released in Eclipse 2024-09. ScopeThe following details describe the conditions under which - [Partnership Program](https://basis.cloud/partner-login/) - Partnership Program BASIS Partners BASIS greatly values their partners around the world. For information about BASIS Partners, go to BASIS Global Distribution Partners. New Partners BASIS International Ltd. invites you to become a Preferred Partner to build a strong partnership incorporating true knowledge sharing that maximizes partnership potential. A Preferred Partner Membership entitles any reseller business, - [Discussion Forums](https://basis.cloud/discussion-forums/) - Discussion Forums New Subscribers BASIS offers four different public discussion forums for developers to connect, learn, and share:bbj-developer: For discussions about BBj development.barista-list: For discussions about Barista development.IDE-User-Group: For discussions about development specific to the VS Code Extension (NEW), BDT Eclipse IDE (since 2015) or BASIS NetBeans IDE (deprecated since the introduction of BDT), with - [PRO/5 Data server Download](https://basis.cloud/pro5-data-server-download/) - PRO/5 DATA SERVER (PRE 19.00) DOWNLOAD If you need to download a version of PRO/5 Data Server that predates version 19.00, please contact your sales representative or account manager. PRO/5 DATA SERVER DOWNLOAD (PRE-VERSION 19.00) Version 5 and higher of this software is subject to export control and may be transmitted, exported, or re-exported only - [PRO/5 Download](https://basis.cloud/pro5-download/) - PRO/5 (PRE 19.00) DOWNLOAD If you need to download a version of PRO/5 that predates version 19.00, please contact your sales representative or account manager. PRO/5 DOWNLOAD (PRE-VERSION 19.00) Version 5 and higher of this software is subject to export control and may be transmitted, exported, or re-exported only under applicable export laws and restrictions - [Visual PRO/5 Download](https://basis.cloud/visual-pro5-download/) - VISUAL PRO/5 (PRE 19.00) DOWNLOAD If you need to download a version of Visual PRO/5 that predates version 19.00, please contact your sales representative or account manager. VISUAL PRO/5 DOWNLOAD (PRE-VERSION 19.00) Version 5 and higher of this software is subject to export control and may be transmitted, exported, or re-exported only under applicable export - [Licensing](https://basis.cloud/licensing/) - Licensing Licensing Overview BASIS offers two licensing control processes: the BASIS License Service (BLS) and the BASIS License Manager (BLM). Continue reading to learn more! BASIS License Service (BLS)The BASIS License Service (BLS) is the licensing control process for BASIS products 22.0 and higher. For more information, visit the BASIS License Service (BLS) Overview page. BASIS License - [The BASIS Advantage Article Index](https://basis.cloud/advantage-index/) - BASIS ADVANTAGE ARTICLE INDEX Categories Partnership Language/Interpreter Database Management Development Tools System Administration Building Blocks Partnership 2018 Proven Performance And… it's built with BBj technology Old Tech, New Life: A Cost-Effective Approach 2014 A DAM-EDV Picture is Worth 1,000 Woods CarIT Integrates a 'New Model' With BBj A New Day for AddonSoftware Partnerships On-Demand Enlightenment - [Tech Spotlight](https://basis.cloud/tech-spotlight/) - TECH SPOTLIGHT Showcasing Bite-Sized Nuggets of Knowledge Unleashing the Power of SQL EXPLAIN In the dynamic world of database management, optimizing queries is a constant pursuit. One indispensable tool in this quest is the SQL EXPLAIN statement (available in BBj® version 23.00+), a feature that provides a detailed roadmap of how BBj’s SQL engine executes queries. In - [Press Releases](https://basis.cloud/press-releases/) - PRESS RELEASES BASIS Announcements BASIS Tech Spotlights BASIS International Partners With CloudJumper to Cloud-Enable AddonSoftware® ERP for Device Agnostic Access From Any Location8 June 16 – CloudJumper®, a workspace as a service (WaaS) platform innovator for agile business IT, today announced that it has been selected by BASIS International Ltd. to power cloud-based delivery of the - [Global Product Distribution](https://basis.cloud/global-distribution/) - GLOBAL PRODUCT DISTRIBUTION BASIS International Ltd. markets and distributes its products through a broad network of authorized distributors and resellers that spans the globe. Many of these partners are system integrators who develop and distribute specialized vertical applications written in BBx.To purchase BASIS product licenses in the U. S. or to inquire about becoming a - [Language/Interpreter](https://basis.cloud/language-interpreter/) - Language & Interpreter One Language and Interpreter for Every Platform Founded in 1985 on the principle of providing a platform independent Business BASIC interpreter and database, BASIS progressively extends the syntax and functionality of an extremely popular and intuitive programming language. BASIS successfully transformed the language from a purely character-based interface to a graphical user - [Events](https://basis.cloud/events/) - Events Throughout the year, at locations around the world, BASIS keeps you up-to-date on their latest business software solutions. From advanced product development information to hands-on training, BASIS listens to your needs and delivers solutions that fit your business.The BASIS Java Breaks are a great opportunity to keep up with the latest BASIS features and functions while - [BASIS Learning Profile](https://basis.cloud/learning-profile/) - [Careers at BASIS](https://basis.cloud/careers/) - [Trademarks](https://basis.cloud/trademarks/) - TRADEMARKS BASIS Company and Product Trademarks BASIS International Ltd. owns the trademarks and registered trademarks listed below in the United States and other countries. Please also refer to our Logos and Copyright pages for more information.In addition to the marks listed below, all other product and brand names mentioned on the BASIS Web site are trademarks or registered trademarks - [BASIS License Manager Download](https://basis.cloud/basis-license-manager-download/) - BASIS License Manager Download Overview This standalone version of the BLM is used with all BBj and PRO/5 products. If you have already downloaded BBj version 18.0 or higher or PRO/5 19.0 or higher, you do not need to download this version of the BLM because it is included in your product download.BASIS products use - [BASIS Learning Hub](https://basis.cloud/courses/) - *Please contact your sales representative to enroll in any of our courses - [BASIS Learning Hub - Checkout](https://basis.cloud/elearning-checkout/) - [Logos](https://basis.cloud/logos/) - LOGOS Product Logos The following BASIS company and product logos are available for use in both print and electronic documents. The ZIP file contains each logo in several formats: .eps, .psd, .tif, .jpg, and .gif formats. The .gif formats use transparent backgrounds so they can be placed on a variety of background colors. Please also - [Partners and Resellers](https://basis.cloud/resellers/) - PARTNERS AND RESELLERS BASIS Partner Programs Preferred Partner ProgramFor questions, contact your BASIS sales representative at 505.938.6120 or by e-mailReseller Program(This program is for technology vendors and sales agents without the application developer expertise in the BASIS technology stack) Resources BASIS Products Price List - Click hereMarketing Communiqués - Click hereBASIS Corporate Brochure - Click here End User Serial Number Data - [Legal](https://basis.cloud/legal/) - LEGAL Links This section will provide you information on BASIS policies regarding security, copyright, trademark, and software licensing. Security – how BASIS protects customer informationPrivacy – what BASIS does and does not do with customer informationTrademarks – what trademarks BASIS ownsCopyright – what rights BASIS claimsTerms of Use – what use BASIS permits for information on its websitesSoftware License – what - [Support](https://basis.cloud/support/) - Support Find Help Fast Using Our Online Resources Many of your product questions may already be addressed in BASIS Knowledge Base articles, online FAQs, BASIS International Advantage articles, and discussion forums. Search these resources for immediate information. Find details and links below.If you do not have an active support incident and do not receive a response concerning - [PRO/5 Data Server Readme, Relnotes, and Fixes](https://basis.cloud/readme-pro5ds/) - PRO/5 Data Server README, RELNOTES High Performance, Cost-Effective Client/Server Systems Version 18.00 Unix 32-bit/64-bit PRO/5 Data Server 18.00 Installation Guide – UNIX PRO/5 Data Server 18.00 Readme – UNIX PRO/5 Data Server 18.00 Relnotes – UNIXWindowsPRO/5 Data Server 18.00 Installation Guide – Windows PRO/5 Data Server 18.00 Readme – Windows PRO/5 Data Server 18.00 Relnotes - [AddonSoftware ERP](https://basis.cloud/addonsoftware-erp/) - AddonSoftware ERP Overview AddonSoftware® is a customizable ERP business solution with the powerful and unique ability to preserve customizations through the update cycle. Our go-to-market strategy provides our partners with a core set of accounting, distribution, and manufacturing building blocks, our developer partners then tailor the solution to meet the exacting business requirements of their customers. - [Java Breaks](https://basis.cloud/java-break-basis/) - Java Break Archive Java Break Archives and Other Presentations Select and view a past Java Break from the library below. Click here for a list of upcoming Java Breaks and other BASIS events. You can also view our Java Breaks on our YouTube Channel. BASIS Technology Components PARTNERSHIP BASIS Invests in Your Application Development, Part 1 22 Aug 18 - [BBj Bootstrap Download](https://basis.cloud/bbj-bootstrap-download/) - BBj® BOOTSTRAP DOWNLOAD Supported Versions: 15.xx, 16.xx, 17.xx, 18.xx, 19.xx Installation Instructions Download the most recent BBjBootstrap.jar. Replace the current BBjBootstrap.jar located in the /lib directory with the new .jar file. Restart BBj Services. Replace the BBjBootstrap.jar referenced for Web Start and the Applet launches using the new .jar file. Restart the Web Server (if applicable). Note: If the JVM you want to use - [Additional Download Information](https://basis.cloud/additional-download-information/) - ADDITIONAL DOWNLOAD INFORMATION Download and Install Help Evaluation (30-day) and Emergency (7-day) licenses are available during the installation process. DOWNLOAD Install Java if not installed (click here to locate the JVM listed in the version-specific readme). From the packaged downloads page, select the revision in the Available Releases Select the product combination from Available Packages. Enter the required User Information marked with - [License Registration](https://basis.cloud/registration/) - LICENSE REGISTRATION Note: This page is not intended for Perpetual Licenses. The UPDATELIC verb and Autolic utility will not function when registering for licenses from this page. Users must register licenses from within the software on the machine that hosts the BLM so that the registration is written to the registry on Windows or register.properties on - [ODBC and JDBC](https://basis.cloud/odbc-jdbc/) - ODBC/JDBC DRIVERS Overview Access to corporate data used to be difficult. Businesses could either accept a limited number of queries and reports provided by their system developers or spend significant amounts of time and money creating custom reports and queries. What these businesses needed was a solution that would give their employees the ability to - [Terms of Use](https://basis.cloud/terms-use/) - TERMS OF USE BASIS Terms of Use The information, text, graphics and links provided herein are provided by BASIS International Ltd. as a convenience to our Customers. With our express permission, BASIS International Ltd. encourages Customers to use our product brand names, our company logo and trademarks. Click here to access our logo graphics files. If you - [System Administration](https://basis.cloud/system-administration/) - System Administration Tool Suite Controlling the installation of BASIS products and administering BBj® is more intuitive and flexible than ever before. Enterprise Manager Manages BBj® general configuration, security configuration, user management, database management, application deployment, and so much more. BONUS: All functionality in the Enterprise Manager is available via the Admin API (available for Java - [Success Stories](https://basis.cloud/success-stories/) - Success Stories Around the World. Numerous Industries. Our customers’ success is our success. Read their stories and learn why BASIS products are their development tools of choice, and how BBx® technology continues to meet their unique challenges, now and in the future. TCWTCW is a valued BASIS customer that is an asset-based carrier performing intermodal, - [Showcase Overview](https://basis.cloud/showcase-overview/) - SHOWCASE OVERVIEW Around the world ... Around the world, BASIS International Ltd. has provided over 7,000 application software developers the tools to create leading business applications that are reliable, scalable and cost-effective. BASIS products form the foundation of thousands of mission-critical systems in industries as varied as banking to manufacturing to health care. BBx® Generations - [Security](https://basis.cloud/security/) - SECURITY Web Server Security The www.basis.cloud Web server is a secure Web server operating the Apache Web server software. The Web server operates with 128-bit encryption for the SSL (Secure Sockets Layer).The digital certificate for the Web server is assigned by GoDaddy. GoDaddy is a recognized standard in establishing a secure environment between your Web browser and our Web site. - [Sales](https://basis.cloud/sales/) - Sales Sales Overview Combining our technology with the strengths of a wide range of industry partners, BASIS offers the Business BASIC community numerous choices for developing a comprehensive application solution. BASIS uses a sophisticated licensing model that also allows for the protection of the developer’s intellectual property. Our b-commerce site allows registered users to purchase BASIS products.BASIS has - [PRO/5® Family](https://basis.cloud/pro5-family/) - PRO/5® FAMILY The PRO/5® and Visual PRO/5® interpreters are language components of the BASIS BBx ecosystem which includes the BBj® interpreter, the latest generation of BBx® using Java technology. Both PRO/5 and Visual PRO/5 applications work exceptionally well with the enhanced database, the BASIS DBMS, as a transitionary step to the move to the BBj interpreter. Applications - [Literature](https://basis.cloud/literature/) - Literature BASIS Read About BASIS and our technology that truly is “Java Made Easy.” Learn how our team of experts can provide you the Professional Services you need for a jump start to new solutions or assistance with the old. Create a new webstore or augment your existing site with the AddonStore™. Java Made Easy - [License Edition Feature Types](https://basis.cloud/license-edition-types/) - License Edition Feature Types BASIS Licenses The BASIS product license supports the entire BASIS technology suite – BBj®, PRO/5®, and Visual PRO/5®. Extended Edition License Feature The Extended Edition license feature is the default license feature provided with every new or add user purchase. It supports all BASIS product components and all deployment methodologies such as distributed computing - [FlexNet/FLEXlm](https://basis.cloud/flexnetflexlm/) - FlexNet/FLEXlm Overview BASIS products use FlexNet software licensing (formerly FLEXlm) from Flexera Software (formerly Acresso and Macrovision). The process of licensing is different than our previous activation key method. For initial BASIS Product installations using the FlexNet licensing software, contact BASIS for license authorization and/or registration. Then install the license according to the installation instructions for your - [Emergency License](https://basis.cloud/emergency-license/) - EMERGENCY LICENSE Evaluation Licenses These licenses are not intended for testing, training, development, or as to serve as a backup license. A one-time use license is available free of charge and is intended for the evaluation of BASIS products prior to purchasing a license. Evaluation Licenses are issued for a specific computer and are valid - [Documentation](https://basis.cloud/documentation/) - Documentation Product Documentation Links BASIS Product Suite AddonSoftware by Barista Barista Application Framework FLEXnet User/Admin Guide (legacy licensing) BBx® 2.0 Manual Printable .pdf files that include BBx-only documentation through revision level 2.xx (November 1999) are available for download as listed below. For the most current, up-to-date information, use the HTML, Windows Help file and online - [Database Management System](https://basis.cloud/dbms/) - Database Management System Relational and High Speed Direct Access to Your Data The BASIS Database Management System (DBMS) provides the developer with relational access and high speed direct navigational access to their data. The BASIS DBMS provides robust and powerful functionality allowing developers the flexibility to combine powerful SQL statements and relational data access methods - [Data Server](https://basis.cloud/data-server/) - DATA SERVER PRO/5® Data Server Working together, BASIS clients and the PRO/5 Data Server create high-performance, cost-effective client/server systems that are faster and more efficient than common mapped-drive systems.In a typical network, using mapped or NFS-mounted drives, a Windows client must do all file processing and exchange multiple messages with a remote data source to - [Copyright](https://basis.cloud/copyright/) - COPYRIGHT Copyright Notice Copyright BASIS International Ltd. All rights reserved.BASIS International Ltd. makes information available on this server to anyone. BASIS International Ltd., however, retains copyrights to all text and graphic images. Text and graphic images are protected by worldwide copyright laws and treaty provisions. Our software products are copyrighted and are protected by our - [Contact](https://basis.cloud/contact/) - Contact BASIS BASIS Headquarters 5901 Jefferson NE, Albuquerque, NM 87109 sales@basis.cloud support@basis.cloud +1.505.345.5232 BASIS Europe Nell-Breuning-Allee 6 D-66115 Saarbrücken, Germany eu.sales@basis.cloud eu.support@basis.cloud +49 681 968 14 0 + 49 681 968 14 33 Send Us a Message Contact FormFirst NameLast NameEmailSubjectYour MessageSend Message - [BBj](https://basis.cloud/bbj/) - BBj® BBj® - The Current BBx® Generation BASIS created the newest version of BBx®, the sixth generation, using Java technology. Business BASIC on Java, registered as BBj®, gives application developers the necessary tools to create modern, 21st century e-commerce and enterprise solutions. Look What BBj® Has To Offer ... Thoroughly ModernAs a superset of earlier - [Barista Overview](https://basis.cloud/barista-overview/) - BARISTA OVERVIEW Barista® Application Framework BASIS takes a new productivity leap forward in GUI development with the Barista® Application Framework. Barista is BASIS’ GUI-only data dictionary-driven development framework and runtime engine. Barista facilitates:New GUI application developmentConversion of CUI applications to GUIModernization of existing GUI applicationsBarista is database independent and works with both modern SQL RDBMS - [Application Building Blocks](https://basis.cloud/application-building-blocks/) - Application Building Blocks Standard Building Blocks BASIS created the newest version of BBx® using Java technology. Business BASIC on Java, named BBj®, gives application developers the necessary tools to create modern, 21st-century e-commerce and enterprise solutions. For more about BBj, click here.When developing your next solution in BBj, you receive the following utility building blocks at no - [Professional Services](https://basis.cloud/professional-services/) - PROFESSIONAL SERVICES The Hand-In-Glove Connection Our Professional Services division responds to and works in partnership with software companies, independent software developers, and end users’ IT departments.Our expertise means that we can consult with you to develop proof-of-concept projects, deliver innovative solutions, advise on deployment choices, and provide training programs at any required level. We can - [Log In](https://basis.cloud/login/) - [pmpro_login] - [Your Profile](https://basis.cloud/membership-account/your-profile/) - [pmpro_member_profile_edit] - [Membership Checkout](https://basis.cloud/membership-account/membership-checkout/) - [pmpro_checkout] - [Membership Billing](https://basis.cloud/membership-account/membership-billing/) - [pmpro_billing] - [Privacy](https://basis.cloud/privacy/) - PRIVACY BASIS Privacy Statement BASIS International Ltd. has created this privacy statement in order to demonstrate our firm commitment to privacy. The following discloses the information-gathering and dissemination practices of BASIS International.We use your IP address and other information provided automatically by your web browser to help diagnose problems with our server and to administer - [Knowledge Base](https://basis.cloud/knowledge-base/) ## Knowledge Base - [00722: Adding a second DNS or LMHOSTS Entry for resolving Host Name](https://basis.cloud/knowledge-base/kb00722/) - Title: Adding a second DNS or LMHOSTS Entry for resolving the HOST name Description: Microsoft Proxy server may have a conflict with the PRO/5 Data Server when it attempts to resolve the HOST name. The symptoms are a very long connection time on the first file open via the Pro5 Data Server. Resolution: Add a - [00043: An introduction to advisory locking](https://basis.cloud/knowledge-base/kb00043/) - Title: An introduction to advisory locking Description: Advisory locking is for those applications that use correct locking techniques to maintain databases. It is not sufficient to simply enable advisory locking and hope that the application correctly locks data files; it is necessary to test the application's suitability when enabling advisory locking. Advisory locking expects that - [00240: Call to undefined dynalink error when invoking a Windows product](https://basis.cloud/knowledge-base/kb00240/) - Title: Call to undefined dynalink error when invoking a Windows product Description: This is a Windows error, and will prevent the application from running. It's due to having an older DLL that is being referenced in the place of a newer, correct DLL. As an example, an application will make a call to a DLL. - [00895: Known Issues with the Novell 2.71 client kit for NT/Win2000](https://basis.cloud/knowledge-base/kb00895/) - Title: Known Issues with the Novell 2.71 client kit for NT/Win2000 Description: There is a problem in Novell's NCP extension protocol in version 4.71 and 4.8 of the client kit for Windows NT/2000. This problem is preventing the PRO/5 Data Server for NetWare from working correctly when more than one instance of Visual PRO/5 is - [01232: What will USERS accept in terms of latency in an application?](https://basis.cloud/knowledge-base/kb01232/) - Title: What will USERS accept in terms of latency in an application? Description: As vendors move applications from character-driven environments, such as Terminal Emulators, what was considered acceptable in terms of latency in character-based applications will not be acceptable with BUI/GUI applications. Thin Client CUI/GUI and BUI are all best below the 50ms latency. The Terminal - [00992: FLEXlm error - 6](https://basis.cloud/knowledge-base/kb00992/) - Title: FLEXlm error - 6 Description: A Single-User PRO/5 or VPRO/5 that is node-locked (license file indicates uncounted as number of users) cannot be upgraded to support BBj products without contacting BASIS Sales. This error will occur when using a node locked single user BBj license file generated for PRO5 Rev 4+ with a BBJ License - [01060: Using ResBuilder to build graphical screens isn't displaying the Properties page for forms and controls within ResBuilder](https://basis.cloud/knowledge-base/kb01060/) - Title: Using ResBuilder to build graphical screens isn't displaying the Properties page for forms and controls within ResBuilder Description: This problem may appear seemingly without reason while using ResBuilder to create GUI Windows. This problem may be caused by the following: 1. The View menu doesn't have Properties selected 2. The Properties window was accidentally moved out of - [00924: Config.bbx parameters for PRO/5 Data Server connecting to BBj Data Server](https://basis.cloud/knowledge-base/kb00924/) - Title: Config.bbx parameters for PRO/5 Data Server connecting to BBj Data Server Description: Problems can occur when the config.bbx file for the PRO/5 data server does not have the following parameters set high enough: CIBS FCBS STBLEN Increase the parameters, stop and restart the PRO/5 data server. - [00677: Printing SQLTABLES(sqlchan) does not return any table names for data sources listed in the SQL.INI file](https://basis.cloud/knowledge-base/kb00677/) - Title: Printing SQLTABLES(sqlchan) does not return any table names for data sources listed in the SQL.INI file Description: Printing SQLTABLES(sqlchan) may return an empty string if the environmental variable TMP points to a drive that is DSKSYN'd in the config.bbx. This occurs even when the SQL.INI file resides on a drive that isn't DSKSYN'd. Resolution: 1) - [SCALL examples for VPRO/5 and BBj](https://basis.cloud/knowledge-base/kb-scall-examples-vpro5-and-bbj/) - Q. I am on Windows 7 and I am having trouble figuring out how to execute a batch file from my VPRO/5 application with SCALL(), can you give me some examples? A. You need to pass the Windows command prompt with a few parameters for this to work. x=scall("cmd /c start C:/workarea/test.bat") Note: the - [00964: TCP/IP Hostname Resolution and the BASIS License Manager (BLM)](https://basis.cloud/knowledge-base/kb00964/) - Title: TCP/IP Hostname Resolution and the BASIS License Manager (BLM) Description: TCP/IP Hostname Resolution is required for the BASIS License Manager(BLM) as well as BBj products and PRO/c5 Dataserver. This article primarily discusses hostname resolution as it relates to the BLM, however, it is important to note that hostname resolution is also required for the - [01240: Error 12 TCB(10)=13 attempting to open file via PRO/5 Data Server](https://basis.cloud/knowledge-base/kb01240/) - Title: Error 12 TCB(10)=13 attempting to open file via PRO/5 Data Server Description: Error 12 TCB(10)=13 attempting to open files via the PRO/5 Data Server under some Windows clients when relying on the prefix to find the path information. Opening the file with a fully qualified data server path works. This behavior may occur on - [01104: Notes regarding Basis Advantage Article - " OpenOffice.org - a Sweet New Suite"](https://basis.cloud/knowledge-base/kb01104/) - Title: Notes regarding Basis Advantage Article - " OpenOffice.org - a Sweet New Suite" Description: Q. I read the article about Open Office.org in the 20th Anniversary Edition of the BASIS Advantage magazine: https://documentation.basis.cloud/advantage/v9-2005/OpenOffice.pdfI downloaded and installed OpenOffice and am having trouble configuring OOo Base so that it doesn't return an error. For the Datasource URL, - [01114: Cannot create 64-bit file on AIX enhanced journalled filesytem (64-bit)](https://basis.cloud/knowledge-base/kb01114/) - Title: Cannot create 64-bit file on AIX enhanced journalled filesytem (64-bit) Description: UPDATE: All current versions of PRO/5 and BBj can properly create 64-bit files on the AIX operating systems. Newer revisions of AIX have an Enhanced Journalled File System that is inherently 64-bit. PRO/5 cannot create a 64-bit file on this filesystem programmatically even - [00680: How to tell if PRO/5 for Unix is SQL Enabled](https://basis.cloud/knowledge-base/kb00680/) - Title: How to tell if PRO/5 for Unix is SQL Enabled Description: UPDATE 2021: Bundled installs that include PRO/5 (BBx and BBj Rev) install the SQL enabled version of the PRO/5 executable. UPDATE: PRO/5 stand alone installs have two executables, pro5b and pro5s. during the install process the user is prompted to use the Standard - [00700: Possible installation and Activation Problems with PRO/5 2.0x under UNIX](https://basis.cloud/knowledge-base/kb00700/) - Title: Possible Installation and Activation Problems with PRO/5 2.0x under UNIX Description: During the install process, one of the first questions asked is for the user to enter STANDARD, SQL, or EXIT. If you attempt to use SQL and have only purchased a STANDARD port, then a message "Invalid Activation Key..." is returned and the - [00096: Conversion: Open Basic to BBx notes](https://basis.cloud/knowledge-base/kb00096/) - Title: Conversion: Open Basic to BBx notes Description: These notes pre-date LISTING.OB. The following modifications to LISTING.BB7 will convert DIRECT ($02$), SORT ($02$), INDEXED ($00$) and STRING ($07$) files only, [no SERIAL ($01$) or Open Basic Multi-keyed files ($03$) currently]; using Open Basic's Standard FID format. Programs ($04$) will need to use the BBx compiler 'bbx4cpl' - [00111: DOS return codes are not valid](https://basis.cloud/knowledge-base/kb00111/) - Title: DOS return codes are not valid Description: The return code from an SCALL is always 0, regardless of the success of the operation. This behavior may or may not exist with any particular version of BBx. A programmer who is interested in writing 'portable' code should not rely on this to work consistently. BBx is - [00060: Alias line for printing to a file](https://basis.cloud/knowledge-base/kb00060/) - Title: Alias line example for printing to a file Description: To direct printer output to a file, use the following type of alias: alias PFIL $FILE "Output to File" CR,SPCOLS=255,CPCOLS=255,O_CREATE The O_CREATE ensures that the file is created if it doesn't exist. Using this alias, open the printer as follows: open (99,mode="FILE=/tmp/prt/"+info(3,2))"PFIL" Note that you - [00242: Error 0, TCB(10)=-13, on PROGRESSION/4 Windows when attempting to OPEN a file](https://basis.cloud/knowledge-base/kb00242/) - Title: Error 0, TCB(10)=-13, on PROGRESSION/4 Windows when attempting to OPEN a file Description: This error will occur when a multi-user product comes up in single-user mode, and two or more workstations attempt to access the same file. This occurred when the PROGRESSION/4 1066 port ( prior to rev 2.4) was running under Windows 95, and - [00523: Error 77 or FSERR=5, FSERRS=-21 executing an SQL SELECT with an ORDER BY or GROUP BY clause](https://basis.cloud/knowledge-base/kb00523/) - Title: Error 77 or FSERR=5, FSERRS=-21 executing an SQL SELECT with an ORDER BY or GROUP BY clause Description: When executing an SQL statement that contains an ORDER BY or GROUP BYclause, an error similar to the following may result with the old standalone ODBC Driver: State=S1000][Error=77][BASIS] [BASIS ODBC Driver] Execute() file system error: fserr=5 fserrs=-21 Additionally, - [00873: Invalid Operand error message with ODBC Driver](https://basis.cloud/knowledge-base/kb00873/) - Title: Invalid Operand error message with ODBC Driver Description: An "Invalid operand for operator: =" message can appear in MS Query (via Excel) if the table being referenced is invalid. The table name appears in the list of tables to choose and then even shows the column names, but if you double-click on the * or - [00319: How to speed up queries in Access via the BASIS ODBC Driver](https://basis.cloud/knowledge-base/kb00319/) - Title: How to speed up queries in Access via the BASIS ODBC Driver Description: Sometimes MS Access seems very slow when querying or scrolling/browsing through a linked table. In short, there are three ways to improve this: 1) Use SQLPassThrough queries 2) Decrease Access' refresh time 3) Use indexed fields in your queries Resolution: To use SQLPassThrough queries - [00506: List of reserved words for the 1.1 32-bit ODBC Driver and 1.0 16-bit ODBC Driver](https://basis.cloud/knowledge-base/kb00506/) - Title: List of reserved words for the 1.1 32-bit ODBC Driver and 1.0 16-bit ODBC Driver Description: Following is an alphabetized list of the reserved words for the BASIS 1.0 16-bit and 1.1 32-bit ODBC Drivers. As these words are reserved, they cannot be used when naming tables or columns in a Data Dictionary. Most - [00771: Which revision of the BASIS ODBC Driver recognizes the new mkeyed filetypes?](https://basis.cloud/knowledge-base/kb00771/) - Title: Which revision of the BASIS ODBC Driver recognizes the new mkeyed filetypes? Description: ODBC Rev 2.0x 2 gig files, 4 gig mkeyed files ODBC Rev 2.2x 2 gig files, 4 gig mkeyed files, highly recoverable mkeyed files ODBC Rev 3.x 2 gig files, highly recoverable mkeyed files, LFS (64bit) files (NT and Unix) Here is the corresponding - [00310: fserr=5, fserrs=-21 when connecting to a datasource via the ODBC Driver](https://basis.cloud/knowledge-base/kb00310/) - Title: fserr=5, fserrs=-21 when connecting to a datasource via the ODBC Driver Description: Possible causes include: 1) There are spaces in the config.tpm file before the equals sign (=) DICTIONARY =//u/bbx/BBDICT/ DATA =//u/bbx/data/ 2) The Data Dictionary definition in _ddedit.utl has the path to the Data files hard coded instead of using the (DATA) global. 3) The DICTIONARY and DATA - [00293: Installation problems with the ODBC driver](https://basis.cloud/knowledge-base/kb00293/) - Title: Installation problems with the BASIS ODBC driver (Pre - BBj) Description: The most frequent installation problem occurs when the "BASIS ODBC Driver" option was not selected from the list of available drivers during the installation process. It must be highlighted by clicking it with the mouse; otherwise the ODBC Driver will not be installed. - [01183: Information regarding the types of Java Pid files](https://basis.cloud/knowledge-base/kb01183/) - Title: Information regarding the types of Java Pid files Description: There are two types of java pid files *.hprof and hs_err_pid*.log files. The *.hprof files are an indication of a Out of Memory error in the JVM *.hprof The hs_err_pid*.log files are an indication of the JVM crashing. hs_err_pid*.log - [00066: Maximum value for COLS on a printer alias](https://basis.cloud/knowledge-base/kb00066/) - Title: Maximum value for COLS on a printer alias Description: Maximum value allowed by BBx: CPCOLS=255 SPCOLS=255 - [KB - How to add users to my license](https://basis.cloud/knowledge-base/kb-how-to-add-users-to-my-license/) - First, contact BASIS Customer Service or your BASIS Account Rep to purchase the additional users. You can update your license for those new users in two ways. The quickest is to use the ‘UPDATELIC’ language verb to have your licensing system reach out to BASIS for your new license with the additional users. If you - [01184: How to request a Demo License](https://basis.cloud/knowledge-base/kb01184/) - Title: How to request a Demo License Description: Demo serial numbers and authorization numbers may be requested when installing the BLM/BLS. All demo serial numbers are required to be registered on the specific hardware they will be installed. The demo license is a 5-user/5-day license. A BASIS licensing product, such as the BASIS License Manager - [KB (V)PRO/5 Rev 22+ fails to start](https://basis.cloud/knowledge-base/kb-vpro5-rev-22-fails-start/) - (V)PRO/5 Rev 22+ fails to find the certificate.bls This occurs when BLS versions of (V)PRO/5 start in directory is not the same directory where the certificate.bls resides, which is the same directory where the (V)PRO/5 executable resides. (V)PRO/5 22+ uses standard file search processes to find the certificate.bls and the blsclient.conf. To fix this issue, - [KB - FortiGate VPN Identifies TCP Port 2000 as SCP Traffic](https://basis.cloud/knowledge-base/kb-fortigate-vpn-identifies-tcp-port-2000-as-scp-traffic/) - Description: FortiGate VPN software incorrectly identifies traffic on TCP port 2000 as SCP (Secure Copy Protocol) traffic and applies deep packet inspection or protocol-specific handling that mangles BBj’s proprietary protocol packets on this port. Symptoms Application connections on TCP port 2000, such as Replication or Data Server, fail or behave unexpectedly when routed through FortiGate - [00849: Error=150 - Verb not implemented or supported when using BACKGROUND verb](https://basis.cloud/knowledge-base/kb00849/) - Title: Error=150 - Verb not implemented or supported when using BACKGROUND verb in VPRO/5. Description: The most likely cause for this error is if the user is trying to implement the 'BACKGROUND' verb in a Windows environment. Resolution: The 'BACKGROUND' verb is limited to UNIX-based platforms with the PRO/5 product line. In Windows, you would - [00618: Causes of "unknown fileset errors" during installation of a Windows product](https://basis.cloud/knowledge-base/kb00618/) - Title: Causes of "unknown fileset errors" during installation of a Windows product Description: 1. Bad Media--if installing from diskettes, the media could be bad. Try copying diskettes to hard drive and try again. 2. Is the error referencing a specific file? We have seen this occur when updates are downloaded from the website and a full - [00518: GPF in WSOCK32.DLL using the ODBC Driver or Visual PRO/5 TCP/IP Client](https://basis.cloud/knowledge-base/kb00518/) - Title: GPF in WSOCK32.DLL using the ODBC Driver or Visual PRO/5 TCP/IP Client Description: Using either the ODBC Driver or the Visual Pro/5 TCP/IP Client, it's possible to get a GPF in the WSOCK32.DLL when attempting TCP/IP access. With the ODBC Driver, it occurs when a connection is first established to a Data Server. With - [00139: Cannot find NWCALLS.DLL or CALWIN32.DLL error message when trying to run VPRO/5 on Novell](https://basis.cloud/knowledge-base/kb00139/) - Title: Cannot find NWCALLS.DLL or CALWIN32.DLL error message when trying to run VPRO/5 on Novell Description: This error occurs when a Novell Windows product is run on a workstation that hasn't had the Novell NetWare Client Kit for Windows installed on it. The DLL files listed are an integral part of the NetWare 32-bit client - [00672: How the ACTW.EXE program changed for BASIS Windows-based revision 2.0 products](https://basis.cloud/knowledge-base/kb00672/) - Title: How the ACTW.EXE program changed for BASIS Windows-based revision 2.0 products Description: The actw.exe program used to bring up a window that allowed the user to enter the input/outfiles, sn, and key. With revision 2.0 of Visual PRO/5 and the ODBC Driver, it will now do that same thing if executed with the "-w" - [01163: Running Vpro5 from a mapped drive in Vista](https://basis.cloud/knowledge-base/kb01163/) - Title: Running Vpro5 from a mapped drive in Vista Description: The following message may occur when running VPRO/5 executable from a mapped drive in Windows Vista " The publisher could not be verified. Are you sure you want to run this application?" Resolution: Modify Internet Explorer options to add the map drive to trusted sites under - [00988: Print Preview error "Invalid argument, unable to find path to Metafile"](https://basis.cloud/knowledge-base/kb00988/) - Title: Print Preview error "Invalid argument, unable to find path to Metafile" Description: Using print preview returns the following error: Invalid argument, unable to find path to Metafile Resolution: Check that the environmental variable for the TEMP directory is set: Do not use long file names when setting this variable, use the 8.3 standard for paths. - [00626: How to immediately view a report that has been printed to a file](https://basis.cloud/knowledge-base/kb00626/) - Title: How to immediately view a report that has been printed to a file Description: If you would like to immediately view a report via NOTEPAD (or any other text editor) after writing it to a file, the following alias line will accomplish this: alias PF2 "$FILE" "Notepad" CR,CPCOLS=255,SPCOLS=255,O_CREATE,O_TRUNC,FILE=C:\temp\Testfile.PRN,execoff="NOTEPAD.EXE testfile.prn" Note that the example above uses Notepad - [00607: Novell, TCB(10)-88, ERROR_OPENING_FILE](https://basis.cloud/knowledge-base/kb00607/) - Title: Novell, TCB(10)-88, ERROR_OPENING_FILE Description: This error occurs when trying to open too many files. The number of files exceeds the operating system configuration for the maximum number of open files - [00182: Long startup times or invocation of TCP/IP Visual PRO/5 client dials CIS or PPP server](https://basis.cloud/knowledge-base/kb00182/) - Title: Long startup times or invocation of TCP/IP Visual PRO/5 client dials CIS or PPP server Description: Under all versions of Windows, turning on the Data Server access bit (Byte 4, bit $20$) will cause your computer to attempt to connect to the network via TCP/IP. This can sometimes lead to unexpected behavior. Turning on the - [00694: Problem with Windows 98 and the Microsoft Client for NetWare](https://basis.cloud/knowledge-base/kb00694/) - Title: Problem with Windows 98 and the Microsoft Client for NetWare Description: From InfoWorld 7/20/1998, http://www.infoworld.com: If you have upgraded to Windows 98 and are using the Microsoft Client for NetWare Networks and the Microsoft IPX/SPX-compatible protocol, you may see this message when you try to print to a printer or queue: "There was an error writing - [00938: PRO5DS will not load on a Mirrored Novell server system](https://basis.cloud/knowledge-base/kb00938/) - Title: PRO5DS will not load on a Mirrored Novell server system Description: If you try to load the PRO5 Data server on a NOVELL mirrored server system, you will receive the following error message: PRO5SRV: Cannot register for NCP extension: error 185 Resolution: Currently there is no resolution. The current design of NOVELL PRO5DS will not - [00653: Using the 'FONT' mnemonic to affect the size of COLS and ROWS](https://basis.cloud/knowledge-base/kb00653/) - Title: Using the 'FONT' mnemonic to affect the size of COLS and ROWS Description: Using the 'FONT' mnemonic to temporarily change the font in a document will affect the columns and rows settings. This can occur if font change doesn't specify a font size. Consider the following alias line and program: alias P0 sysprint "Windows - [00805: How the BLM determines whether to check out a second license.](https://basis.cloud/knowledge-base/kb00805/) - Title: How the BLM determines whether to check out a second license. Description: We know that every time a pro5/vpro5 session is invoked, the basis.lic is scanned and a license is then dispensed by the BLM to the client. Now, once the same workstation opens a second, third, and more sessions, then 3 areas are looked - [KB - How to use _keyword with a filelist](https://basis.cloud/knowledge-base/kb-how-to-use-_keyword-with-a-filelist/) - The _keyword utility can be run on (V)PRO/5 programs to check for usage of BBj Reserved words. The utility should be run in (V)PRO/5. Finding programs with reserved keywords Go to a (V)PRO5 interpreter and call “_keyword” A)dd an entry Specify a file or wildcard. For all PRO5 programs, use * -P. For more information - [KB - BLS / BLM Fail to update license](https://basis.cloud/knowledge-base/kb-bls-blm-fail-to-update-license/) - The BLM or BLS fails to successfully retrieve a license or requests licenses hourly. The more common reasons for this are: The licensing system cannot update the license file because of a permissions issue in the directory or the file. The BLM/BLS is unable to reach out to poweredbybbj.com to retrieve a new license. Most - [KB - VPRO/5 - Preview Window does not OPEN](https://basis.cloud/knowledge-base/kb-vpro-5-preview-window-does-not-open/) - The PREVIEW window in this situation is likely on the taskbar and can only be closed with a right click. This typically occurs when the previous PREVIEW was outside the viewable area currently available. To fix this, you need to find the Preview entry in the Windows Registry and edit the location of the window - [01045: Information about pinning programs in BBj](https://basis.cloud/knowledge-base/kb01045/) - Title: Information about pinning programs in BBj Description: Here’s some additional information about PINNING programs in BBj that may help clarify why you would or would not want to use it. Pinning programs affects whether saved changes from the current interpreter session will be available to other interpreter sessions. When pinning is turned off, all - [00167: How to use the 'FONT' mnemonic/mode in a program and in an alias line for a SYSPRINT device](https://basis.cloud/knowledge-base/kb00167/) - First, the fonts must be entered exactly as they are returned from the fin(chan,ind=2) function. As an example, printing the fin(chan,ind=2) may return: CourierLinePrinterLetter GothicCourier NewMS LineDraw Here is an example using the 'FONT' mnemonic based on these values: open(1)"PD"print(1)'font'("Letter Gothic",10,20),"First Line in Gothic"print(1)'font'("Courier New",10,20),"Second line in Courier New"close(1) Here is an example using the - [01076: Instructions on running Vpro5 silent install](https://basis.cloud/knowledge-base/kb01076/) - It is possible to do a silent install with VPRO/5 or any product that uses InstallShield including the BASIS License Manager and the PRO/5 Data Server for Windows NT/2000 since Silent Install is a function of the InstallShield software. Here are the 3 steps: 1.) Run setup.exe passing a -r :setup -r This will create - [00548: Is Universal Naming Convention (UNC) support under Visual PRO/5?](https://basis.cloud/knowledge-base/kb00548/) - Universal Naming Convention is not supported and is not guaranteed to work with PRO/5 1.0x. It has proven to work most of the time under Windows NT, but rarely works under Windows 95. Under NT, you can use UNC to reference a printer such as: alias Px //Server/printername "printer" CR,SPCOLS=132,SPLINES=66 ..... Attempting to use UNC - [00638: Novell Client 32:Error and Update Information](https://basis.cloud/knowledge-base/kb00638/) - Title: Novell Client 32:Error and Update Information Description: Under Win95 using the Netware Client 32 there is a known issue with the client kit returning a message similar to: Please wait while retries request to . To stop waiting, press Enter. Netware will then return an error and try to reconnect in the background. According to - [00886: Moving (V)PRO/5 from one machine to a another](https://basis.cloud/knowledge-base/kb00886/) - Title: Moving (V)PRO/5 from one machine to another Description: When moving (V)PRO/5 from one machine to another, it is a time when one can consider upgrading to a more current version of the language. We do recommend fully testing the new version before going live in production.When choosing not to upgrade, select and download the - [00792: Novell BASIS.NLM will not load](https://basis.cloud/knowledge-base/kb00792/) - Title: Novell BASIS.NLM will not load Description: When loading the basis.nlm, if you get the following error: Module did not release 3104 resources Module: FLEXlm License Manager for BASIS In Resource: Small Memory Allocations Description: Alloc Memory (Bytes) or "cannot find license.dat". Resolution: Check the following: 1.Verify that the load line is correct. A typical load line would be: load basis -l - [00688: Status Bar Sample code](https://basis.cloud/knowledge-base/kb00688/) - Title: Status Bar Sample code Description: Program Sample for a Multi-Part Status Bar using the 'STATBAR' Mnemonic: 0010 OPEN (1)"X0" 0020 PRINT (1)'WINDOW'(50,50,500,400,"Main",$00000803$,$FFFFFFFF$) 0030 PRINT (1)'STATBAR'(199,0,0,0,0,"test",$8000$) 0040 PRINT (1)'BUTTON'(101,5,5,50,0,"Button",$$) 0050 PRINT (1)'CUE'(101,"Cue Text","Long Status text") 0060 LET S$=BIN(345,2)+BIN(395,2)+BIN(445,2)+BIN(495,2) 0070 LET PARTS$=SENDMSG(1,199,27,0,S$) 0080 LET TF$=SENDMSG(1,199,20,DEC($0001$),$09$+"First") 0090 PRINT HTA(TF$) 0100 LET TF$=SENDMSG(1,199,20,DEC($0002$),$09$+"Second") 0110 PRINT HTA(TF$) 0120 - [00176: Synchronous SCALL versus asynchronous SCALL](https://basis.cloud/knowledge-base/kb00176/) - Title: Synchronous SCALL versus asynchronous SCALL Description: Under (V)PRO/5, you have a choice of a synchronous SCALL (the program stops running until the system call returns) or an asynchronous SCALL (the program continues, and can even exit before the SCALL finishes). The way to get an asynchronous SCALL is to add an ampersand (&) to - [00768: Troubleshooting Novell BLM Configuration issues](https://basis.cloud/knowledge-base/kb00768/) - Title: Troubleshooting Novell BLM Configuration issues Description: The following errors typically occur if a step is missed in the Installation / Configuration of the Novell BLM and PRO/5: * FLEXlm errors -14, -15, -17 when trying to invoke Visual PRO/5. * Message "can't find the license.dat file" when LOADing the Basis.NLM on the Server Resolution: Here are - [00521: Using 'ENDSPOOL' mode with a SYSPRINT device](https://basis.cloud/knowledge-base/kb00521/) - Title: Using 'ENDSPOOL' mode with a SYSPRINT device Description: Three new mnemonics have been added to the sysprint device to enable software control over the printed output: TMARGIN'(val), 'LMARGIN'(val), and 'ENDSPOOL'. 'TMARGIN' and 'LMARGIN' take a decimal value in inches, which specifies the starting position of the first line on the page. Do not use - [00398: On Windows 3.x, executing Visual PRO/5 causes the screen to blink for a second then go away](https://basis.cloud/knowledge-base/kb00398/) - Title: On Windows 3.x, executing Visual PRO/5 causes the screen to blink for a second then go away Description: After clicking on the Visual PRO/5 icon, the screen blinks for a second then goes away. Resolution: This is an indication that the Win32s libraries haven't been installed when trying to run Visual PRO/5 in a - [00157: Error 12 using the Novell 32bit Client Kit for Windows 95](https://basis.cloud/knowledge-base/kb00157/) - Title: Error 12 using the Novell 32bit Client Kit for Windows 95 Description: Error 12's were being reported on a called program that was flagged as Read Only. There is a parameter you can set on 32 bit Novell client about changing the access of Read Only files. This may be necessary for some applications - [KB - AIX Memory Segmentation](https://basis.cloud/knowledge-base/kb-aix-memory-segmentation/) - Description: AIX Memory Segmentation: AIX uses a segmented memory model where the process address space is divided into 256MB segments. By default, AIX allocates only a limited amount of space for heap data, which can be insufficient for Java applications with large heap requirements (your -Xmx settings). The MAXDATA Parameter: The MAXDATA parameter tells the - [00713: Mapped drive performance is slow for more than one user](https://basis.cloud/knowledge-base/kb00713/) - Title: Mapped drive performance is slow for more than one user Description: When one user accesses a file such as spreadsheet via a mapped drive, performance is quite good. As soon as more users try to access these files, performance greatly decreases. How can I resolve this and still maintain data integrity? Resolution: The following - [00192: How to prevent escape codes from showing up in an application when using function keys](https://basis.cloud/knowledge-base/kb00192/) - Title: How to prevent escape codes from showing up in an application when using function keys Description: It's possible for the escape sequences associated with function keys to display on the terminal. This is undesirable, and there is a way to prevent it. Resolution: Add "keywait=5" to the terminal alias in the CONFIG.BBX file. This - [00565: Information and examples for printers, pipes, and spooling](https://basis.cloud/knowledge-base/kb00565/) - Title: Information and examples for printers, pipes, and spooling Description: The simplest case of using the system spooler under Unix based operating systems would involve the following entry in the BBx configuration file: ALIAS LP ">lp" "Spooler" This would alias the output pipe ">lp" to the device name "LP". If everything worked right, this would - [00233: BBx chooses the incorrect alias line from the config.bbx file](https://basis.cloud/knowledge-base/kb00233/) - Title: BBx chooses the incorrect alias line from the config.bbx file Description: The order in which the alias lines appear in the config.bbx file is essential. When BBx compares the tty device to the devices listed in the config.bbx file, it will take the first alias that has a partial match. Here's an example showing - [KB - Possible PRINT Printing issue after Feb 2025 Windows 10 Update](https://basis.cloud/knowledge-base/kb-possible-print-printing-issue-after-feb-2025-windows-10-update/) - It has been reported that after the Windows 10 Update (KB5051974) users are encountering a printing issue on SYSPRINT printers where all text is being compressed. We have found that in these cases, the SYSPRINT alias line does reference a font or rows and column definition. So the default setting is being set by the - [00755: FLEXlm: License cannot be found / How to manually Brand the Pro5 Executable](https://basis.cloud/knowledge-base/kb00755/) - Title: FLEXlm: License cannot be found / How to manually brand the PRO/5 Executable. Description: This information will help to solve FLEXlm Errors where the license or license manager cannot be found. (FLEXlm Errorr -1,359) Installing Pro5 18.00 would create the following directory structure: /usr/pro5/ In that directory, you - [00769: FLEXlm Node Locks to the Boot Drive only](https://basis.cloud/knowledge-base/kb00769/) - Title: FLEXlm Node Locks to the Boot Drive only Description: UPDATE: NODE LOCKED licenses are not supported starting with Vpro5 Rev 4 or BBj Rev 3.02. FLEXlm licensing requires that the DRIVE_SERIAL_NUM obtained is from the boot drive. Although it is possible to obtain the HostID using various method depending on the operating system the - [00818: Tips to ensure manual license file installation is correct](https://basis.cloud/knowledge-base/kb00818/) - Title: Tips to ensure manual license file installation is correct for both BLM and BLS licensing. Description: If you choose to enter the information manually, here's a couple of pointers that will ensure the licensing process registers and installs correctly: 1. Allow automatic fill of the Hostid string to guarantee accuracy. When registering for a system - [00870: BLM / Flexlm out of File Descriptors](https://basis.cloud/knowledge-base/kb00870/) - Title: BLM / Flexlm out of File Descriptors Description: Starting a BBj or PRO/5 session returns various Flexlm errors such as error 97, or messages with a Status 39. Where the BLM logs (blm.log) shows this message: 17:29:59 (basis) This license server system can handle no more 17:29:59 (basis) concurrent clients since it is out - [00544: Command to get processor type under AIX](https://basis.cloud/knowledge-base/kb00544/) - Title: Command to get processor type under AIX Description: This command usually will tell you if it's a Power PC, RISC 6000, and in particular, which processor (601, 603, 604, etc.). Resolution: lsattr -E -l proc0 In the /usr/sbin/ directory (usually) - [00750: FLEXlm error -17 "Cannot write data to License server"](https://basis.cloud/knowledge-base/kb00750/) - Title: FLEXlm error -17 "Cannot write data to License server" Description: UPDATE: DEPRECATED as the operating systems referred to in this KB are no longer supported. This error typically occurs when Windows 95/98 clients try to checkout a license from a BASIS License Manager (BLM) running on a SCO server. Always begin troubleshooting from the server - [00736: FLEXlm Nag Mode and Background Processes](https://basis.cloud/knowledge-base/kb00736/) - Title: FLEXlm Nag Mode and Background Processes Description: PRO/5 requires that a "tty" device be available to receive nag messages. In situations where PRO/5 may be run from a shell and placed in the background with standard input and/or standard output redirected, PRO/5 will attempt to send nag messages to standard error. Standard error must be one - [00777: How to shut down the BLM without using the Install script under UNIX](https://basis.cloud/knowledge-base/kb00777/) - Title: How to shut down the BLM without using the Install script under UNIX Description: Is it appropriate to terminate the Basis License Manager (BLM) server by killing it? Is a nice kill any different than using the 'STOP' option in the install script? Resolution: There is a clean way to shut down both the - [01072: Protocol Not Supported error message starting BLM under Novell](https://basis.cloud/knowledge-base/kb01072/) - Title: Protocol Not Supported error message starting BLM under Novell Description: Error Message displays on NOVELL Server when BASIS.NLM is loaded. "Protocol not supported" When you load the BASIS.NLM on the Novell Server the following message is displayed: License Manager: socket: Protocol not supported Resolution: This error message is not fatal and should be ignored provided the - [00793: Novell Clients get FLEXlm errors -15 or -96 trying to run VPRO/5](https://basis.cloud/knowledge-base/kb00793/) - Title: Novell Clients get FLEXlm errors -15 or -96 trying to run VPRO/5 Description: A FLEXlm error -15 or -96 is an indication that the Basis License Manger ( BLM) server is down or the Windows Netware clients are not able to connect to the BLM. One reason may be that the network protocol binding order - [01225: Managing a BLM on a Laptop or Mobile Device Where Networks Often Change](https://basis.cloud/knowledge-base/kb01225/) - Title: Managing a BLM on a Laptop or Mobile Device Where Networks Often Change Description: The BLM ceases to accept the users' licenses when the user changes networks. I.e., installed the license at work and now using the product at home. Macintosh systems will actually change hostnames as the system joins or leaves networks. Resolution: - [01124: BASIC Web utility Duplicate Name in String Template generating an error 17](https://basis.cloud/knowledge-base/kb01124/) - Title: BASIC Web utility Duplicate Name in String Template generating an error 17 Description: Duplicate name for the template in utcg1.wbb generating an error 17 on line 320 in some circumstances. Occasionally, the HTTP headers from some clients contain two values that have no valid characters other than HTTP. In utcgi.wbb, there is a routine FIXNAME - [00885: Troubleshooting Tips for the BASIC Web Utility (BWU)](https://basis.cloud/knowledge-base/kb00885/) - Title: Troubleshooting Tips for the BASIC Web Utility (BWU) Description: When Visual PRO/5 is run on the server, it is executed in the background. This means that SYSWINDOW will not be available for debugging purposes. If Visual PRO/5 encounters an untrapped error while running a program, it will stop running the program and display the - [00702: Program to help see what the BASIC Web Utility Environment looks like](https://basis.cloud/knowledge-base/kb00702/) - Title: Program to help see what the BASIC Web Utility Environment looks like Description: While using the BASIC Web Utility (BWU), there are times when you'd like to have more information about the environment and the ENV$ and CGI$ string templates in specific. The ENV$ template contains information on the web client's environment, and the - [00718: BASIC Web Utility returns an incomplete set of HTTP headers](https://basis.cloud/knowledge-base/kb00718/) - Title: BASIC Web Utility returns an incomplete set of HTTP headers Description: When using the Basis Web Utility, it's possible to recieve and error like the following: CGI Error:The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are... Resolution: The error indicates that the browser - [00699: File Size Limitations in BBX4](https://basis.cloud/knowledge-base/kb00699/) - Title: File Size Limitations in BBX4 Description: BBX4 prior to REV 2.2 did not support files over 1gig. Starting with BBX4 2.2, the ability to support file sizes up to 2gig was added by setting the LOCKMAX value in the config.bbx. - [01106: MS Access Error message: The decimal field's precision is too small to accept the numeric you attempted to add.](https://basis.cloud/knowledge-base/kb01106/) - Title: MS Access Error message: The decimal field's precision is too small to accept the numeric you attempted to add. Description: In MS Access when trying to import or link a table from a BBj database that contains variable length type "N" numeric columns, you receive the error message: The decimal field's precision is too small - [01143: Tips for BBj and using SourceForge jTDS JDBC Driver for Microsoft SQL Server and other third party JDBC Databases.](https://basis.cloud/knowledge-base/kb01143/) - Title: Tips for BBj and using SourceForge jTDS JDBC Driver for Microsoft SQL Server and other third party JDBC Databases. Description: First, configure the SQL Server setup to allow SQL Server user and password as opposed to Windows authentication only. Your sql.ini file should look similar to: [JDBC Drivers] net.sourceforge.jtds.jdbc.Driver [MyData] url=jdbc:jtds:sqlserver://localhost/MyDatabase Next, your code in BBj: SQLOPEN (mychan, MODE="user=username,password=mypassword") "MyData" Note the - [00898: Y2K Window value does not stay set.](https://basis.cloud/knowledge-base/kb00898/) - Title: Y2K Window value does not stay set. Description: In the BASIS Enterprise Manager (BEM) , select "properties" of the desired database. A window appears with a field "Y2K Window" where a value can be entered. The value that is entered does not stay set, even after 'saving' the changes. Resolution: Edit the config.ini file - [01237: How to handle MySQL with 0000-00-00 dates](https://basis.cloud/knowledge-base/kb01237/) - Title: How to handle MySQL with 0000-00-00 dates Description: Using a sqlfetch into a sqltmpl() dimed string will not read a table from MySQL with 0000-00-00 dates. Resolution: Add the following to the connection string in the sql.ini file: zeroDateTimeBehavior=convertToNull Sample connection string: url=jdbc:mysql://localhost:3306/asp?user=root&zeroDateTimeBehavior=convertToNull - [00901: BBj and BBj ODBC Driver gets "Required connection information missing. Unable to connect"](https://basis.cloud/knowledge-base/kb00901/) - Title: BBj and BBj ODBC Driver gets "Required connection information missing. Unable to connect" Description: Trying to open a connection to the data base, the following error is received: Error Type: Microsoft OLD DB Provider for ODBC Driver [bASIS][BBj ODBC Driver] Required connection information missing. Unable to connect. Resolution: Verify in BEM (BBj Enterprise Manager ) that - [00525: Configuring DDBuilder to use the Data Server](https://basis.cloud/knowledge-base/kb00525/) - Title: Configuring DDBuilder to use the Data Server Description: DDBuilder can access remote data via the Data Server. Two things need to be done in order to accomplish this: 1. The config.tpm needs to be local. 2. There should be a USERID= in the config.tpm for the login to the remote server. Here is an example: DICTIONARY=//home/test/BBDICT/ DATA=//home/test/DATA/ USERID=test Note: This means - [00814: Switches to restrict VPRO/5's SQL engine to search native Databases or ODBC Databases.](https://basis.cloud/knowledge-base/kb00814/) - Title: Switches to restrict VPRO/5's SQL engine to search native Databases or ODBC Databases. Description: These three new options were added to the SQL.ini file in VPRO/5, and limited to Rev 2.0 LOG= This option creates a log file that records information about connections and errors. ODBC=0 This option turns off access to ODBC databases but keeps - [00381: Error=18, TCB(10)=-5, when opening an LPT device](https://basis.cloud/knowledge-base/kb00381/) - Title: Error=18, TCB(10)=-5, when opening an LPT device UPDATE: Unable to verify that this is still an issue. KB Deprecated. Description: This error can be caused by HP's printer status software. The software monitors the LPT port, informing the user when paper is out, toner is low, etc. The software blocks direct access to the - [00738: GPF in gdi.exe when starting Visual PRO/5 1.05](https://basis.cloud/knowledge-base/kb00738/) - Title: GPF in gdi.exe when starting Visual PRO/5 1.05 Description: 2 customers have reported getting an 'Invalid Page Format' error in gdi.exe when trying to start Visual PRO/5 revision 1.05. The error only occurs if the hardware acceleration (in Control Panel / System / Performance) is turned on. Once this is turned off and the machine - [00853: Setting background color in a main or child window](https://basis.cloud/knowledge-base/kb00853/) - Title: Setting background color in a main or child window Description: The following code illustrates the use of the backcolor and clearbg mnemonics, and the clear mnemonic, in setting background colors in windows and child windows. The documentation on 'backcolor' implies that this should work. rem test colors in a child window begin sysgui=unt open(sysgui)"X0" - [00389: Program example demonstrating communicating with MS Excel via DDE](https://basis.cloud/knowledge-base/kb00389/) - Title: Program example demonstrating communicating with MS Excel via DDE Description: Please note that the Excel file must be opened first before DDE is able to access it. VPRO/5 example: 0010 REM ***** This program instructs Excel to open the 0020 REM spreadsheet file specified on line 50. On line 80, 0030 REM it tells it - [00390: Program example demonstrating DDE to Program Manager](https://basis.cloud/knowledge-base/kb00390/) - Title: Program example demonstrating DDE to Program Manager Description: 0010 REM This program reads the groups defined in Program Manager 0020 PRINT 'CS' 0030 OPEN (1,MODE="DDECLIENT")"Progman:Progman" 0040 READ RECORD(1,KEY="Progman")TEXT$ 0050 PRINT "Current Program Manager Groups:",$0D0A$,TEXT$ 0060 CLOSE (1) 0010 REM This program shows how to create and delete Program Manager Groups 0020 OPEN (1,MODE="DDECLIENT")"Progman:Progman" - [00391: Program example demonstrating Visual PRO/5 running a WordPerfect macro via DDE](https://basis.cloud/knowledge-base/kb00391/) - Title: Program example demonstrating Visual PRO/5 running a WordPerfect macro via DDE Description: 0010 REM ***** Program to run a WordPerfect macro 0020 OPEN (1,MODE="DDECLIENT")"WPWin60_macros:Commands" 0030 REM Note that the xxxxx on the next line refers to the pre-established macro 0040 LET CMD$="macrofileplay(""xxxxx"")"+$00$ 0050 WRITE RECORD(1,KEY="DDE_EXECUTE")CMD$ - [00422: Error 0, TCB(10)=-36 or -32, when OPENing a file under Windows for Workgroups](https://basis.cloud/knowledge-base/kb00422/) - Title: Error 0, TCB(10)=-36 or -32, when OPENing a file under Windows for Workgroups Description: It's possible to receive an Error 0 with a TCB(10)=-36 or -32 when OPENing a file using Visual PRO/5 on a Windows for Workgroups machine. If the user exits VP/5 and immediately re-executes VP/5, the error goes away. Resolution: The - [00484: _FLIST.UTL or other utilities report an error 1](https://basis.cloud/knowledge-base/kb00484/) - Title: _FLIST.UTL or other utilities report an error 1 Description: Running or calling _FLIST.UTL will result in an Error 1 if the Visual PRO/5 window is greater than 80x25. For example, if the Visual PRO/5 SYSWINDOW is setup for 80x29, an Error 1 will result. If the SYSWINDOW is changed to 80x25, the problem is - [00952: Error 13 TCB(10) -4104 when opening a printer](https://basis.cloud/knowledge-base/kb00952/) - Title: Error 13 TCB(10) -4104 when opening a printer Description: An ERROR=13, tcb(10)=-4104 may occur on SYSPRINT alias when there is no printer defined in Control Panel. Resolution: The -4104 apparently means that there isn't a printer defined under Windows. - [00419: Using the CTRL() function to obtain printer information](https://basis.cloud/knowledge-base/kb00419/) - Title: Using the CTRL() function to obtain printer information Description: The CTRL() function, Visual PRO/5, can obtain printer resolution and total printable area. It returns information on the default Windows printer. The CTRL(13) template is as follows: WIDTH:U(4) HEIGHT:U(4) HRES:U(4) VRES:U(4) XOFF:U(4) YOFF:U(4) NOTE: CTRL(13) is not supported in BBj. The following code will return the height and width of the - [00609: Opening a printer results in an ERROR=14, TCB(10)=-3 under Windows](https://basis.cloud/knowledge-base/kb00609/) - Title: Opening a printer results in an ERROR=14, TCB(10)=-3 under Windows Description: Under Windows, it's possible to receive an ERROR=14, TCB(10)=-3 when opening a captured printer. This is the result of referencing a printer that is captured to an LPT port that doesn't exist. As an example, if the Windows machine only has one LPT device, - [00684: 'RESOPEN' on a .brc file causes an Error 17 TCB(10)=-2 in Visual PRO/5 version 1.0x](https://basis.cloud/knowledge-base/kb00684/) - Title: 'RESOPEN' on a .brc file causes an Error 17 TCB(10)=-2 in Visual PRO/5 version 1.0x Description: Attempting the following causes !ERROR=17 in Visual PRO/5 version 1.0x A=RESOPEN ("C:\data\resbuilder\sym_ea.brc") Resolution: Rev 1.05 does not support .brc files...only .brf files. Visual PRO/5 version 2.0 or higher is required for .brc files - [00124: This version of MSVCRT40.DLL is not compatible with Win32s](https://basis.cloud/knowledge-base/kb00124/) - Title: This version of MSVCRT40.DLL is not compatible with Win32s Description: When trying to run Visual PRO/5 from a Windows 3.x machine, an error such as "This version of MSVCRT40.DLL is not compatible with Win32s" may occur. Resolution: Visual PRO/5 needs specific runtime DLL's in order to operate correctly. MSVCRT40.DLL is one of these. This - [00676: The Windows Dial Up Adaptor Dialog always comes up with the first connection to a Data Server](https://basis.cloud/knowledge-base/kb00676/) - Title: The Windows Dial Up Adaptor Dialog always comes up with the first connection to a Data Server Description: If Dial up Networking is installed under Windows 95, it always comes up on the first OPEN via a Data Server - even if the priority has been modified so that the TCP/IP bindings to the - [01011: Error=0, tcb(10)=-32 calling a program in VPRO/5](https://basis.cloud/knowledge-base/kb01011/) - Title: Error=0, tcb(10)=-32 calling a program in VPRO/5 Description: An error=0, tcb(10)=-32 may occur when doing a "CALL" to another VPRO/5 program with Norton AntiVirus 2002 running also. The problem is most likely to occur when Norton Antivirus 2002 is in use and there are frequent CALL statements on a high volume system. Resolution: Using Norton's - [00388: Error 60, TCB=-16389, using DDE with Visual PRO/5](https://basis.cloud/knowledge-base/kb00388/) - Title: Error 60, TCB=-16389, using DDE with Visual PRO/5 Description: An error 60, TCB=-16389, can occur if the command being sent to the other application is not terminated by a $00$. Although the command might be executed, it can result in strange behavior. Here's an example: 005 OPEN (1,MODE="DDECLIENT")"EXCEL:SYSTEM" 010 REM OPEN (1,MODE="ddeclient")"Excel:d:\My Documents\test1.xls" 020 LET - [00839: Unloading BASIS.nlm causes error](https://basis.cloud/knowledge-base/kb00839/) - Title: Unloading BASIS.nlm causes error Description: Unloading BASIS.nlm causes 'short memory allocation' or 'module did not release resource' error There is a known issue with FLEXlm in which the BASIS.NLM does not properly release all the file handles when the basis.nlm is unloaded. This error will be seen on NOVELL 3.12, 3.2, 4.xx. Novell 5.0 does a better - [00645: Error 41 opening a sysprint device](https://basis.cloud/knowledge-base/kb00645/) - Title: Error 41 opening a sysprint device Description: An error 41 can occur opening a sysprint device when the font selected and tmargin and lmargin values are being set on the alias line. Resolution: Remove the 'font', 'tmargin', and 'lmargin' on the alias line and the error goes away - [00418: Obtaining information about a context in Visual PRO/5](https://basis.cloud/knowledge-base/kb00418/) - Title: Obtaining information about a context in Visual PRO/5 Description: The following program demonstrates how to obtain information about the current GUI window's context: 0110 OPEN (100)"X0" 0120 DIM S$:TMPL(100,IND=0) 0130 LET S$=FIN(100) After running the code, you'll see this via a dump: S$ TEMPLATE: CURRENT_CONTEXT:U(2) AVAILABLE_CONTEXT:U(2) ACTIVE_CONTEXT_COUNT:U(2) SCALE_X:B SCALE_Y:B UNITS:C(1) SCREEN_WIDTH:U(2) SCREEN_HEIGHT:U(2) SCREEN_HRES:U(2) SCREEN_VRES:U(2) - [00369: PRO/5 SELECT verb fails with an Error 46](https://basis.cloud/knowledge-base/kb00369/) - Title: PRO/5 SELECT verb fails with an Error 46 Description: Under DOS/Windows/Novell, BBx will almost always return an Error 46 when a SELECT runs into problems. It can be thought of as 'a SELECT error has occured, see the TCB(10) for the real error'. In the case where the TCB(10) is positive, the error was - [00650: Error 46 when executing a BBx SELECT with a SORTBY clause](https://basis.cloud/knowledge-base/kb00650/) - Title: Error 46 when executing a BBx SELECT with a SORTBY clause Description: Under DOS/Win/Novell, BBx will almost always return an Error 46 when the SELECT verb (as opposed to an SQL SELECT) runs into problems. It can be thought of as "A SELECT error has occurred; see the TCB(10) for the real error." In - [00869: Error 46 on SENDMSG 80 binding to a Data Aware Grid](https://basis.cloud/knowledge-base/kb00869/) - Title: Error 46 on SENDMSG 80 binding to a Data Aware Grid Description: Using a SELECT statement that has SORTBY clause may return an error 46 when binding the Data Aware Grid using SENDMSG 80. SELECT statements that use a SORTBY clause may need to create temporary files. PRO5 uses the environment variable TMPDIR to - [01133: Function Key sample for adding F10 & CTRL+C to the bindings for the RESTORE command.](https://basis.cloud/knowledge-base/kb01133/) - Title: Function Key sample for adding F10 & CTRL+C to the bindings for the RESTORE command. Description: Here's a test program that can be run in both Visual PRO/5 and BBj. This adds F10 & CTRL+C to the bindings for the RESTORE command. If you run this, you'll see that F10 works for both the - [00485: Example code showing how to read and write to an MS Access Data Base from Visual PRO/5](https://basis.cloud/knowledge-base/kb00485/) - Title: Example code showing how to read and write to an MS Access Data Base from Visual PRO/5 Description: Here's an overview that should help you get up and running: Step 1--Create a User Data Source from the Windows ODBC Administrator. To do this, run the ODBC Administrator from the Control Panel under Windows. Select the User - [00248: Error 0 when OPENing the same file using different naming conventions](https://basis.cloud/knowledge-base/kb00248/) - Title: Error 0 when OPENing the same file using different naming conventions Description: If the same file is OPENed twice under DOS, each OPEN must use the exact same path/filename. That is, you cannot OPEN it one with just the filename, and then again with the full path. For example, you could not do the - [00062: How to determine the CPI and POINT size of the SYSPRINTer's font](https://basis.cloud/knowledge-base/kb00062/) - Title: How to determine the CPI and POINT size of the SYSPRINTer's font Description: To determine what the CPI and POINT Size of the current FONT, you can do the following: f_1$=fin(chan,ind=1) cpi=f_1.xppi/f_1.char_width points=72.2*f_1.char_height/f_1.yppi) This can then be plugged into a 'font' mnemonic as: print (chan)'font'(f_1.font$,cpi,points) This example starts with a FONT=,ROWS=,COLS= on the OPEN mode. Assume that in a report - [BASIS and Oracle Java Licensing](https://basis.cloud/knowledge-base/kb-basis-and-oracle-java-licensing/) - At BASIS, we prioritize secure and high-performing Java-based applications. As a result, we have ended support for Oracle Java 8 and all Java 11 builds due to their outdated status and security vulnerabilities. We recommend upgrading to Long-Term Support (LTS) versions, such as Java 17 or 21, which are compatible with current BBj versions. This - [00984: Enhancing Your Data Server Configuration](https://basis.cloud/knowledge-base/kb00984/) - Title: Enhancing Your Data Server Configuration Description: Configuring the PRO/5 Data Server Most of the information you will need to configure the Data Server can be found in the Data Server Manual in the Configuration and Command Line Syntax chapter. A common question we get about accessing data via the Data Server is regarding the use - [00433: Error 8, accessing file via Data Server](https://basis.cloud/knowledge-base/kb00433/) - Title: Error 8, accessing file via Data Server Description: This error indicates that the Data Server and Client may be at different revision levels. (V)PRO/5 needs to be at least the same Revision as the Data Server. - [Manual Barista BUS Download/Update Process](https://basis.cloud/knowledge-base/kb-manual-barista-bus-downloadupdate-process/) - If you can't use Barista's Check for Updates process to download a BUS jar, you can use the process below to download the file and install the update manually. Manually download the update jar from "http://bus.poweredbybbj.com/01007514_ADB_VV.VV_U.jar" and replace the version (VV.VV) and the update level (U) as needed. Example: For Barista v18.21 and update 12, - [01210: Barista License Informaiton](https://basis.cloud/knowledge-base/kb01210/) - Title: Barista License Information Description: The latest version of Barista contains an updated licensing process that requires features lines for all Company ID+Product ID combinations on all tables. If you are working on your own vertical applications and wish to "brand" and license them as your own, they must be added as BASIS license feature - [01048: Function Keys return question marks and/or graphics do not display correctly under Linux](https://basis.cloud/knowledge-base/kb01048/) - Title: Function Keys return question marks and/or graphics do not display correctly under Linux Description: There are two different versions of Linux termcap codes for function/edit keys. Using the wrong one will cause the keys to generate question marks instead of the desired function mappings. Confirm that the environment variable TERM is set to Linux and - [00593: After installation, invocation of Visual PRO/5 returns Checksum Error](https://basis.cloud/knowledge-base/kb00593/) - Title: After installation, invocation of Visual PRO/5 returns Checksum Error DEPRECATED - Valid only until Rev 4.11 of VPRO/5 Description: Possible causes: 1. Activating a 1066 port with a 1065 serial number and key will succeed but produces the checksum error when invoking PRO/5. Re-activating the product with the correct key fixed the problem. 2. Secondly, we've - [00415: Failure to open a resource file due to inadequate permissions](https://basis.cloud/knowledge-base/kb00415/) - Title: Failure to open a resource file due to inadequate permissions Description: You must have both READ & WRITE permissions on shared drives to OPEN a resource file from them. If not, you'll get the error: RESOPEN("filename") !ERROR=18 ([]) User not allowed: Resolution: Ensure that you have both READ and WRITE permissions the shared drive. - [KB - Possible issue in Desktop Apps after Windows Defender update](https://basis.cloud/knowledge-base/kb-possible-issue-in-desktop-apps-after-windows-defender-update/) - Starting around Feb 1st, 2025 many customers with Desktop Apps based deployments may see degradation in startup times on Windows based platforms. The root of the issue is a recent Windows Defender update and JxBrowser versions < 7.42.0. Note that BBj 24.22 addresses this issue by updating JxBrowser to 7.42.0.TeamDev has upgraded the verification mechanism - [00132: BBx compatibility with a non-Microsoft multi-user operating system](https://basis.cloud/knowledge-base/kb00132/) - Title: BBx compatibility with a non-Microsoft multi-user operating system Description: We do not test BBx under other non-Microsoft DOS/Network operating systems. However, if the NOS is NETBIOS compatible, i.e., supports INT 21 file locking, and the workstations manage their own memory, chances are very good that it will work. Some common workarounds to NOS idiosyncrasies are: 1) - [00152: FSLoad Error 70--too many users under Novell NetWare](https://basis.cloud/knowledge-base/kb00152/) - Title: FSLoad Error 70--too many users under Novell NetWare Description: Unfortunately, this is a common problem under Novell. Here's an overview of what's happening: BBx keeps a user map in Novell to deal with licensing and locking issues. It does this via a bindery object on the Novell server, which is based on the serial number - [00536: 'Semaphore Initialization Failure' when running a PRO/5 1.05 on Unix](https://basis.cloud/knowledge-base/kb00536/) - Title: 'Semaphore Initialization Failure' when running a PRO/5 1.05 on Unix Description: When attempting to activate (during the install) or invoke a PRO/5 1.05 on Unix, the following error may result: semaphore initialization failure cannot initialize host system data fs load err=70 (70) PRO/5: unable to initialize file system Resolution: The error indicates that a previous version of PRO/5 - [00006: fs load err=30 - Unable to open channel 0](https://basis.cloud/knowledge-base/kb00006/) - Title: fs load err=30 - Unable to open channel 0 Description: This error can occur with both BBj and PRO/5 under Unix based operating systems, when the TERM and TERMCAP environment variables have not been setup properly. Resolution: As an example, let's say that BBx is to be run from a Wyse 60 terminal or - [00022: Program to print the file access count](https://basis.cloud/knowledge-base/kb00022/) - Title: UPDATE: No longer useful with 64-bit data files. Program to print the file access count Description: There is a file access count (also referred to as the user count or usage count of a file) located in the header of the file. This is used so that BBx can tell if someone's process was - [00347: Graphic characters are are not displayed properly under SCO Openserver 5](https://basis.cloud/knowledge-base/kb00347/) - Title: UPDATE: SCO is no longer a supported platform. Graphic characters are are not displayed properly under SCO Openserver 5 Description: When running PROGRESSION/4 or PRO/5 on SCO Openserver 5.0 system, the graphics character (using 'gs' & 'ge') are not being displayed as lines. Instead, they are being displayed as various characters from the PC - [00923: Reasons for a FLEXlm error -16](https://basis.cloud/knowledge-base/kb00923/) - Title: Reasons for a FLEXlm error -16 - old unsupported version of Flexlm. Description: The blmgr logfile will have entries similar to: 15:55:24 (lmgrd) Starting vendor daemons ... 15:55:24 (basis) FLEXlm version 6.1b 15:55:24 (basis) Server started on uogasys for: ODBC_RW PRO5DS 15:55:24 (basis) Wrong hostid on SERVER line for license file: 15:55:24 (basis) /usr/pro5ds22/blmgr/2ODBC_RWBOD155555.lic 15:55:24 (basis) SERVER line - [KB - Eclipse Search Issue](https://basis.cloud/knowledge-base/kb-eclipse-search-issue/) - Problem Statement Beginning in September 2024, users may encounter an error when attempting to use Eclipse 2024-03’s built-in search facility. This error is triggered by a third-party plug-in’s search provider which incorrectly attempts to access incompatible source code released in Eclipse 2024-09. Scope The following details describe the conditions under which this issue will or - [00120: BBx register dumps on invocation](https://basis.cloud/knowledge-base/kb00120/) - Title: BBx register dumps on invocation. (Rev 2.x) Description: BBx register dumps on invocation. This has been seen when the workstation uses a Xircom ethernet card. These are typically found in laptops. Resolution: The solution has been to exclude a region of memory in the EMM386 line. It has been documented in past Xircom manuals. - [Why do I need to upgrade my BASIS License Manager (BLM)?](https://basis.cloud/knowledge-base/why-upgrade-blm/) - BASIS’ License System BASIS’ licensing system requires either a BASIS License Manager (BLM) or a BASIS Licensing Service (BLS) to power any BASIS product. BASIS supports both licensing management mechanisms, dependent on the version of the BASIS product, for an unlimited period of time. However, the 3rd-party FlexNet-based BLM development is now frozen and will - [00601: MS DOS and Windows, TCB(10)=-59, unexpected network error](https://basis.cloud/knowledge-base/kb00601/) - Title: MS DOS and Windows, TCB(10)=-59, unexpected network error Description: An unexpected network error occurred. This has been seen in a NetWare environment when the client kit was very old. Resolution: Update to the current client kit. Last Modified: 07/27/1998 Product: Visual PRO/5 Operating System: Novell OS Error: 59 BASIS structures five components of their technology into the BBx Generations. - [00848: Establishing Socket Connections](https://basis.cloud/knowledge-base/kb00848/) - Title: Establishing Socket Connections Description: Step by step instructions to get sockets communicating in (V)PRO/5. This goes along with the examples in the Socket Overview documentation, but includes a few more specifics. Add the following alias line to the config.bbx file, it it does not already exist. alias N0 tcp "" - [KB - Invalid SNI message in BBj 24+](https://basis.cloud/knowledge-base/invalid-sni-message-in-bbj-24/) - In BBj 24.00, customers using the default BASIS self-signed SSL certificate may stumble across an Invalid SNI message when accessing web pages on their BBj Jetty using a secure HTTPS connection. What does this mean? SNI , or Server Name Indication, is an extension of the TLS protocol that allows a client, such as a - [00966: How to use the same Basis License Manager for BBj and Pro5](https://basis.cloud/knowledge-base/kb00966/) - Title: How to use the same BASIS License Manager for BBj and PRO/5. Description: UPDATE: As of Rev 4 BBj, PRO/5, PRI/5 Data Server, and BBj ODBC/JDBC use the BBj license feature. There is no longer a need for additional licenses or license features. You may use the same BASIS License Manager (BLM) to service - [00929: How to resolve a FLEXlm error -1 with BBj products](https://basis.cloud/knowledge-base/kb00929/) - Title: How to resolve a FLEXlm error -1 with BBj products Description: This is indicative of BBj not being able to find a valid license file via the BBj Services. Resolution: To resolve this issue on a UNIX platform, first check to see if BBj Services is running, then you need to stop BBj Services. - [00944: Installing TAOS on Red Hat Linux causing error](https://basis.cloud/knowledge-base/kb00944/) - Title: Installing TAOS on Red Hat Linux causing error Description: An error message that says: WARNING! Branding Error 127 has occurred when installing Taos 1.32 on Red Hat Linux usually means that the libraries installed with the os aren't compatible and the customer needs to get the older libraries (rpms) in order for Taos to install and - [00975: BBj seems to be taking two licenses per system. BBj FLEXLM License error: -4: Maximum number of users reached.](https://basis.cloud/knowledge-base/kb00975/) - Title: BBj seems to be taking two licenses per system. BBj FLEXLM License error: -4: Maximum number of users reached. Description: I have a 1 user DVK license. Does that mean I can only one instance of any given program running on my machine at once? Case in point: I have sysconsole open, and I execute SQLOPEN(1)"CD-Store" or any - [Jetty Webserver: HTTP code 403 (Forbidden) shown for symbolically linked Document Base Directories](https://basis.cloud/knowledge-base/kb-jetty-webserver-http-code-403-forbidden-shown-symbolically-linked-document-base/) - Problem Description After installing BBj 20.31 or later, when trying to load URLs that host static web pages, Jetty may return HTTP 403, while the browser displays a page that reads "403 (Forbidden)". One possible cause of this problem is if the htdocs directory or other document base directory in the BBj installation is a - [01130: "Why did my license expire?" and other common questions regarding licenses.](https://basis.cloud/knowledge-base/kb01130/) - Title: "Why did my license expire?" and other common questions regarding licenses. Description: This article addresses some of the common questions regarding licenses and when it is required to register for a new license. Q. Why did my license expire? A. The perpetual license expires and renews automatically every 30 days, so changing host IDs - [01215: FLEXlm -114 Unable to check out license after upgrading](https://basis.cloud/knowledge-base/kb01215/) - Title: FLEXlm -114 Unable to check out license after upgrading Description: BBj Rev 9.12 or later client error message: BBJ: -114 SIGN= attribute required, but missing from license Vpro5 Rev 9 or later client error message: Unable to locate a valid BASIS BBj license file. Please notify you system administrator immediately. This message will reappear periodically until a valid - [01227: BASIS auto registration process cannot connect to BASIS to get a new license.](https://basis.cloud/knowledge-base/kb01227/) - Title: BASIS auto registration process cannot connect to BASIS to get a new license. Description: The BASIS License Manager has a feature that will automatically connect to BASIS and re-register your license when one of the features in the license is about to expire. When the BASIS License Manager cannot successful reach out to 'license.poweredbybbj.com" on - [01204: How to obtain product licenses from two separate BASIS License Managers](https://basis.cloud/knowledge-base/kb01204/) - Title: How to obtain product licenses from two separate BASIS License Managers Description: The BASIS.lic file is the pointer file to find the BASIS License Manager (BLM). The file is a two line text file containing the following information: SERVER server1 ANY USE_SERVER This file is located in the directory where the Pro5\Vpro5 executable resides or in base - [00942: Must be in "Install Mode" error message](https://basis.cloud/knowledge-base/kb00942/) - Title: Must be in "Install Mode" error message Description: Installing BASIS products on a WINNT Terminal server or a WIN2000 Server the following error message is received: You must be in "Install Mode" before you can continue setup Exit the installation and install the BASIS products from CONTROL PANEL. Select ADD / REMOVE PROGRAMS, choose ADD NEW - [KB - Memory Concerns with BBjGridExWidget](https://basis.cloud/knowledge-base/kb-memory-concerns-with-bbjgridexwidget/) - Problem When implementing BBjGridexWidget for BBj GUI, you might observe several Chromium processes started on the Client, running simultaneously and consuming a visible amount of memory. The simultaneous processes are most noticeable on Windows systems when inspecting TaskManager, but they also exist on other operating systems. This is because BBjGridExWidget, when used in conjunction with - [KB - How do I use the BASIS Support Ticket Portal?](https://basis.cloud/knowledge-base/kb-how-do-i-use-the-basis-support-ticket-portal/) - BASIS Technical Support has implemented a new support ticketing system designed to deliver an efficient and responsive support experience. Powered by Zendesk, we are able to capture the most important information about your issue upfront, allowing us to get you the answers you need as soon as possible. The new support portal (support.basis.cloud) is built - [KB - How to Configure a Secure Thin Client](https://basis.cloud/knowledge-base/kb-how-to-configure-a-secure-thin-client/) - Configuration Step 1: Create a Server Keystore In this step, you’ll use either your own self-signed certificate or a certificate from a valid certificate authority. Self-Signed Certificates Execute the following at the command prompt: keytool -genkeypair -alias jetty -keyalg RSA -sigalg SHA256WithRSA -keysize 2048 -validity 3700 -keystore server_keystore.jks You will be asked to make up - [00019: Loading edit keys explained in detail](https://basis.cloud/knowledge-base/kb00019/) - Title: Loading edit keys explained in detail Description: The following example illustrates one method of multiple key loading. When loading edit keys it is not necessary to load all the keys at one time. In the example below the Home key (04) is not loaded. You should note that while the following example is spaced - [KB - BASIS Product Compatibility with Java Releases](https://basis.cloud/knowledge-base/kb-basis-support-java-releases/) - BASIS products require a Java Development Kit (JDK) to run. Specific versions of BBj are tested and verified as compatible with specific Java release(s). Given the confusion surrounding Oracle’s licensing changes and the availability of both Oracle Java and OpenJDK Java releases, this article presents information that explains BASIS’ product compatibility and support for running - [KB - Jaspersoft Studio Changes and BBj](https://basis.cloud/knowledge-base/kb-jaspersoft-studio-changes-and-bbj/) - The community edition of Jaspersoft Studio enables you to create customized reports and makes use of a wide variety of data sources. Jaspersoft community edition libraries are included with BBj and customized reports can be displayed in BBj using the BBjasper() API and utilizing the BBj DBMS. Plugin no longer available The Jaspersoft Studio plugin - [BBj 24.00 CSS Custom Properties and Component Changes](https://basis.cloud/knowledge-base/bbj-24-00-css-custom-properties-and-component-changes/) - There are significant changes to the DWC’s CSS custom properties, element names, and default CSS classes in BBj 24.00. CSS Custom Properties Changes All CSS custom property names that started with “--bbj-*” have been changed to “--dwc-*” in BBj 24.00. Because over 500 custom properties have changed, those who have developed DWC applications before the - [KB - JVM Tuning: Less Can be More](https://basis.cloud/knowledge-base/kb-jvm-tuning-less-can-be-more/) - Understanding the Java Virtual Machine (JVM) Garbage Collection Under the hood, BBj is a Java application. One of the most significant benefits of Java is automatic memory management. Unlike languages like C or C++, where programmers manually handle memory cleanup, Java’s garbage collector (GC) takes care of this automatically. Objects created in your code reside - [01238: Unable to Get Table list BAD HEADER](https://basis.cloud/knowledge-base/kb01238/) - Title: Unable to Get Table list, BAD HEADER message Description: The above error can occur when attempting to view tables in Enterprise Manager when the ODBC data source is configured to use the PRO/5 Data Server. Resolution: Delete the following file located in DICTIONARY directory: DD_INDEX_USAGE The file is recreated if required. - [Certificate Options for Web Start](https://basis.cloud/knowledge-base/kb-certificate-options-web-start/) - Overview With BBj 13.13 through BBj 19.00, you can configure your BBj application web server to install a Certificate Authority (CA) security certificate during installation. This CA security certificate allows Java Web Start clients to run under Oracle’s security model. BBj offers two different options for configuring the certificate (see Figure 1 for an example - [00770: FLEXlm Error -18 Under Novell Netware 4.2](https://basis.cloud/knowledge-base/kb00770/) - Title: FLEXlm Error -18 Under Novell Netware 4.2 Description: If the workstations have only IPX/SPX installed under Novell Netware 4.2, it's possible to get FLEXlm Error -18 when checking out a license. Resolution: Apparently FLEXlm requires a dll that is part of the TCP/IP stack even though it doesn't require TCP/IP be installed or enabled - [00136: NetWare Client Kit optimizations and configurations for speed](https://basis.cloud/knowledge-base/kb00136/) - Title: NetWare Client Kit optimizations and configurations for speed Description: Here are some suggestions for optimizing VLM performance: These suggestions have different effects on different configurations. You may need to experiment, so if one suggestion doesn't seem to have any effect, it's probably safe to change it back. First, in addition to these workstation specific changes, make - [00137: How to load the NetWare Client Kit VLMs into conventional memory](https://basis.cloud/knowledge-base/kb00137/) - Title: How to load the NetWare Client Kit VLMs into conventional memory Description: 1) To load the entire VLM into conventional memory, use the /mc command line parameter: vlm /mc 2) To load just the disk I/O module in conventional memory, with the rest loaded high, enter the following under the DOS Requester section of the net.cfg - [00787: Netware client GPF's when trying to check out a license under NOVELL 5.0](https://basis.cloud/knowledge-base/kb00787/) - Title: Netware client GPF's when trying to check out a license under NOVELL 5.0 Description: Window 95/98 workstations using older Novell client kits may cause VPRO5 to GPF: VPRO5 caused an invalid page fault in module MSVCRT.DLL This behavior may occur when it attempts to request a license from the Basis.nlm installed on a Novell Netware 5 - [00639: Installation Read.me for the BASIS CD ROM disk](https://basis.cloud/knowledge-base/kb00639/) - Title: Installation Read.me for the BASIS CD ROM disk Description: README.1ST for BASIS PRODUCTS CD-ROM BASIS INTERNATIONAL Ltd. December 19, 1997 CONTENTS ======== 1. DOCUMENTATION FILES FOR THE BASIS PRODUCTS CD-ROM 2. HOW TO USE THE BASIS PRODUCTS CD-ROM 3. INSTALLING DOS, WINDOWS AND UNIX SOFTWARE 1. DOCUMENTATION FILES FOR THE BASIS PRODUCTS CD-ROM ===================================================== All files listed below are located in the root directory. INDEX.TXT - [00899: 'Access is Denied' message from Windows when trying to start BLM or BBj](https://basis.cloud/knowledge-base/kb00899/) - Title: 'Access is Denied' message from Windows when trying to start BLM or BBj Description: After installing the BBj and licensing everything locally, any attempt to start the BASIS License Manager or BBj would return an "Access is Denied (5)" error message. This was a Windows error message not a FLEXlm or BBj error. The directory - [00493: How to transfer program and data files from Unix to DOS (and vice versa)](https://basis.cloud/knowledge-base/kb00493/) - Title: How to transfer program and data files from Unix to DOS (and vice versa) Description: If a network connection isn't available, and you have compatible media (tape drive, disk drive), then you can transfer the files by copying them onto the media. Compatible media includes both systems being able to read the format, i.e. - [How to Find Where the BLM and Its License Files are Located on UNIX and Windows Systems](https://basis.cloud/knowledge-base/find-blm-files-on-unix-and-windows-systems/) - How do I find the location of the BASIS License Manager (BLM) on my system? The license file(s) served by the BLM will also be found in this directory. UNIX and Mac On UNIX or Mac systems, there are two processes associated with the BLM: basis and basis_lmgrd. Both can be found with the following - [KB - ODBC Connection to a Remote BBj Server](https://basis.cloud/knowledge-base/kb-odbc-connection-to-a-remote-bbj-server/) - Installing the ODBC Driver Download the ODBC driver from: https://basis.cloud/bbj-downloads/ As you can see highlighted in the above image, this installer required Java 11 or 17 to run.BASIS suggests downloading the Eclipse AdoptOpenJDK here. In the filters they offer, choose Windows for the OS, 64-bit for the Architecture, JDK for the Package Type, and 17 - [KB - Thread and Heap Dump of BLS Server](https://basis.cloud/knowledge-base/bls_thread_dump/) - How to Perform a Thread and Heap Dump of BLS Server Sometimes, a bls.log file provides insufficient information about your BLS to solve an issue. In this case, the BASIS Support team may ask you to perform a thread and heap dump.Here is how to perform a thread and heap dump using a JDK: Windows: - [BBJ 24+ JAR DIRECTORY CHANGE](https://basis.cloud/knowledge-base/bbj-24-jar-directory-change/) - What Changed?In BBj version 24 and above jars will be installed under a new /.lib (note the dot) directory instead of the /lib directory. Why Was This Changed?Java 21 no longer supports the use of index jars, see JDK-8302819 for more information.In previous BBj versions index jars were used in the BBj Java - [BASIS License Manager (BLM) 18 Installation Instructions](https://basis.cloud/knowledge-base/kb-basis-license-manager-blm-installation-instructions/) - Do I need to update my standalone BASIS License Manager (BLM)? To check to see if your BLM install is able to reach out to license.poweredbybbj.com, look in the BLM/log directory for the file basis.log. Then check the contents of this file to ensure that it includes the following text string: **** Using license generator at - [Migrating to BBJ 19.10](https://basis.cloud/knowledge-base/migrating-bbj-1910/) - SSCP Changes BBj 19.10 introduces an updated ClassLoader, which includes the following updates and improvements to Session-Specific Classpaths: SSCPs can specify a single parent SSCP, allowing them to have a hierarchical structure. A parent must be the first entry in an SSCP definition as displayed in the Enterprise Manager’s BBj Services > Java > Classpath - [00030: Sample program to load INSERT and DELETE keys](https://basis.cloud/knowledge-base/kb00030/) - Title Sample program to load INSERT and DELETE keys Description This program example loads $46$ (the editor function for toggling insert/replace mode) into the INSERT key, replacing the control T editor default key assignment, for INPUTE. It also loads $48$ (the editor function for delete character right) into the DELETE key, replacing the control X - [00776: FLEXlm error -15,12](https://basis.cloud/knowledge-base/kb00776/) - Title: FLEXlm error -15,12 Description: flexlm error -15,12: Cannot connect to license server. The server (lmgrd) has not been started yet, or the wrong port@host or license file is being used, or the port or hostname in the license file has been changed. Resolution: 1.) Verify the BASIS License Manager is running. Unix: From an os prompt - [00742: FLEXlm Error -96 and How to Resolve](https://basis.cloud/knowledge-base/kb00742/) - Title: FLEXlm Error -96 and How to Resolve Description: FROM THE LICENSE TROUBLESHOOTING GUIDE: FLEXlm Error -96 Server node is down or not responding. Ensure the BLM is running. See the system administrator about starting the server, or make sure that you're referring to the right host (see LM_LICENSE_FILE aka BASIS.lic). Verify that the subnet mask is - [00234: FLEXlm error -1,359:2 returned from status (FlexLM -15 connecting to P5 DS)](https://basis.cloud/knowledge-base/kb00234/) - Title: FLEXlm error -1,359:2 returned from status (FlexLM -15 connecting to P5 DS) Description: A customer was getting a FLEXlm error=-15 trying to connect to P5 Dataserver. The BLM start up process, basis_lmgrd.exe would start; but not basis.exe, the BLM main process. The FLEXlm control panel applet was returning the error can't get server: cannot find license - [00283: How to add new users to an existing BBx license](https://basis.cloud/knowledge-base/kb00283/) - Title: How to add new users to an existing BBx license Description: Any time a new serial number or authorization number is received from BASIS, it is required to register the product. This includes adding users or upgrades from earlier versions or products. A BASIS Licensing tool is required for all licenses. With Perpetual licensing, - [00892: Configuring the BLM to go through a TCP/IP firewall](https://basis.cloud/knowledge-base/kb00892/) - Title: Configuring the BLM to go through a TCP/IP firewall Description: To change or force the ports that the BASIS License Manager when going thru a Firewall you need to potentially set two ports; the VENDOR line and the SERVER line. VENDOR Line Port Due to the many variations of firewalls today, we do not - [Auto Licensing Failed to Return a New License](https://basis.cloud/knowledge-base/kb-auto-licensing-failed-return-new-license/) - Problem Description If you have a perpetual self-healing license, a virtual license or a license where SAM was recently renewed, the BASIS BLM may fail to automatically get a new license. You can register a new license by hand but the automated process no longer returns a license. NOTE: If you have installed BBj or - [How Thin Clients and Desktop Apps Work](https://basis.cloud/knowledge-base/kb-how-thin-clients-and-desktop-apps-work/) - With the release of BBj 19.20, BBj offers a new alternative to Java’s deprecated Web Start remote deployment solution: Desktop Apps. This approach is now essentially identical to the standard BBj “thin client” execution, where the client computer requests and receives individual class downloads from the BBjServices server. This “on demand” downloading includes server-side caching - [00967: Current BBj default ports for the various BBj servers](https://basis.cloud/knowledge-base/kb00967/) - Title: Current BBj default ports for the various BBj servers Description: Typically, there is no need to change these ports from the default settings. Occasionally other applications may be using one of these default ports. The default TCP/IP ports may be changed inside the BASIS Enterprise Manager Configuration window. Below is a listing of all BBjServices - [What It Means That Java 8 Drops Support for ODBC Connections From Java (and thus BBj)](https://basis.cloud/knowledge-base/kb-what-it-means-java-8-drops-support-odbc-connections-java-and-thus-bbj/) - In Java 1.8, Oracle removed the JDBC-ODBC Bridge Driver from the Windows JVM installation. This driver was used to provide access to ODBC data sources from Java applications. With this change, BBj can no longer access ODBC data sources from BBj programs unless you install one of the third party commercial ODBC bridge options available. - [00358: How to capture a printer port under Windows](https://basis.cloud/knowledge-base/kb00358/) - Title: How to capture a printer port under Windows Description: To capture a printer port under Windows NT so that you can use a /dev/lptx config.bbx alias line, you must first issue the following from the command prompt: NET USE LPT2 \server\shared_printer_name /persistent:yes where 'server' is the hostname of the server where the printer actually resides. Under - [00057: Unprotecting BBx programs](https://basis.cloud/knowledge-base/kb00057/) - Title: Unprotecting BBx programs Description: We offer unprotection service for a minimum fee of $200.00 for setup and the first five programs, and $20.00 for each program after the first five. There is a $200.00 per hour charge for any irregularities, conversions or problems, which is billed separately. Please contact BASIS Sales for payment requirements - - [BLM License File Loading Order](https://basis.cloud/knowledge-base/blm-license-file-loading-order/) - How are license files read and in what order are they read when the BLM starts up? When the BLM starts up it locates any .lic file in its home directory (the directory containing the BLM executable) and loads them in ascending order. Duplicate feature lines are ignored if encountered in successive .lic files being - [00207: Information on BBxPLOT](https://basis.cloud/knowledge-base/kb00207/) - Title: Information on BBxPLOT Description: BBxPLOT will print to the listed Raster graphics capable devices. These include xterm terminals, laserjet/deskjet printers and console terminal devices--vga/cga/ega etc. See the termcap.plt for supported alias options. BBxPLOT will tell you if it finds a BBxPLOT capable device on the system by listing the devices on the usage example. $ - [01102: Connecting to Oracle database from BBj](https://basis.cloud/knowledge-base/kb01102/) - Title: Connecting to Oracle database from BBj Description: The following is a short example that uses the all Java, Thin JDBC driver for Oracle to access data in the sample database installed with Oracle. The example assumes that you have included the classes12.jar file from the Oracle installation in your BBj classpath. Questions about the - [00232: Remapping the arrow keys in the termcap file, using a Wyse 60 as an example](https://basis.cloud/knowledge-base/kb00232/) - Title: Remapping the arrow keys in the termcap file, using a Wyse 60 as an example Description: # # The following lines in the "wyse60-bb" termcap entry re-load new # values into the arrow keys: # :i3=\EZ0-\EA7\EZ0.\EB7\EZ0+\EC7\EZ0,\ED7: :r3=\EZ0-^H7\EZ0.^L7\EZ0+^K7\EZ0,^J7:# # Then, the following cursor definitions define the arrow keys as # having the new values: # :kl=\EA:kr=\EB:ku=\EC:kd=\ED:# # :kl= (cursor left) :kr= (cursor right) # :ku= - [00660: Demo program to read data from a Comma Delimited ASCII file and write the records into a BBx MKEYED file ](https://basis.cloud/knowledge-base/kb00660/) - Title: Demo program to read data from a Comma Delimited ASCII file and write the records into a BBx MKEYED file Description: Here's a quick program that reads data from a Comma Separated Value file and writes the records into a BBx, MKEYED file. 0010 OPEN (1)"ascii.csv" 0020 LET COUNT=0 0030 READ (1,END=0100)A$ 0040 IF LEN(A$)>2 THEN LET COUNT=COUNT+1; - [00666: Clarification of the documentation re: the command PRINT 'RGB'(hex_value)](https://basis.cloud/knowledge-base/kb00666/) - Title: Clarification of the documentation re: the command PRINT 'RGB'(hex_value) Description: In the documentation, the 0..1 means that bit 0 and 1 deal with the foreground blue color. The ".." is the same thing as "-" or a ","......meaning bit 0 THROUGH 1 (0-1, or 0,1 would have been a better use of special characters). - [00985: Explanation of time interval for short cues to disappear](https://basis.cloud/knowledge-base/kb00985/) - itle: Explanation of time interval for short cues to disappear Description: VPRO/5 uses the default delay time for popup cues, based on the double-click time setting at the operating system level. This parameter is configurable from the Control Panel \ Mouse properties applet. The default double-click time is 500ms, the initial display time is 500ms, the - [00069: Escape sequence to force a laser printer to print double-sided copies](https://basis.cloud/knowledge-base/kb00069/) - Title: Escape sequence to force a laser printer to print double-sided copies Description: You can print duplex (both sides) on a laser printer via the escape sequences. On an HPLJ4Si, send &l1S before the data, and &l0S after the data. Last Modified: 11/10/1998 Product: PRO/5 Operating System: All platforms BASIS structures five components of their technology into the BBx Generations. - [00104: Conversion: Converting From Other BASICs to BBx under Unix](https://basis.cloud/knowledge-base/kb00104/) - Title: Conversion: Converting From Other BASICs to BBx under Unix Description: Conversions From Other BASICs to BBx under Unix I. Be sure to back up your original programs and data before starting any conversions. II. To begin, physically move all the application programs and data files from the old Business BASIC machine to the machine with BBx. - [00856: Helpful Operating System Info for running Java products](https://basis.cloud/knowledge-base/kb00856/) - Title: Helpful Operating System Info for running Java products Description: The amount of memory (RAM) isn't relevant when starting Java under SCO Unix, it is all done in the swap space. SCO requires at least 550 Megabytes and recommends 750 Megabytes of swap space. This looks like 550,000,000 at the os level. (550Megabytes) SCO uses the majority of - [01216: Localization not displaying characters correctly in Window's title bar](https://basis.cloud/knowledge-base/kb01216/) - Title: Localization not displaying characters correctly in Window's title bar Description: Change the windows title bar font under Display\Properties\Appearnce \Advanced to a a font that can display all 16-bit Unicode characters such as Arial. Last Modified: 11/04/2009 Product: BBj Operating System: Windows BASIS structures five components of their technology into the BBx Generations. - [01127: How to generate a result set to be retuned by a Stored Procedure using direct access to data files instead of SQL ](https://basis.cloud/knowledge-base/kb01127/) - Title: How to generate a result set to be retuned by a Stored Procedure using direct access to data files instead of SQL Description: How to generate a result set to be retuned by a Stored Procedure using direct access to data files instead of SQL Resolution: This should be possible creating your own Java implementation - [00126: Error=0 or 60 under Lantastic network](https://basis.cloud/knowledge-base/kb00126/) - Title: Error=0 or 60 under Lantastic network Description: The user may receive an Error 0 or an Error 60 depending upon which drive they are running BBx. The Error 60 returns the TCB(10)=61 because BBx has encountered a new Lantastic Error Code that was totally incomprehensible. Resolution: The solution is to run BBx from the - [01042: How to prevent the JRE from using the XP theme in BBj](https://basis.cloud/knowledge-base/kb01042/) - Title: How to prevent the JRE from using the XP theme in BBj Description: If you prefer your Swing app to look like a classic Windows app you can turn off the XP look using the system property swing.noxp=true. This should be used as a parameter to java, you can modify this from the Enterprise - [00020: Error 33 loading functions keys with the 'FL' mnemonic](https://basis.cloud/knowledge-base/kb00020/) - Title: Error 33 loading functions keys with the 'FL' mnemonic Description: BBx allocates a buffer to hold the values that are loaded into the function keys. The size of this buffer is dynamic. The size of the buffer is 128 bytes, plus 16 bytes for every defined function key. The 'defined function key' means the - [00041: Error 12 when using _DDEDIT.UTL](https://basis.cloud/knowledge-base/kb00041/) - Title: Error 12 when using _DDEDIT.UTL Description: When using _DDEDIT.UTL, I am getting an "ERROR=12 (MISSING OR DUPLICATE FILE)" even though I have my config.tpm file defined and my DATA and DICTIONARY are correct. Why does this error occur? Resolution: This error is commonly due to BBx's failure to find the extended utilities which are - [00206: Fine tuning Xenix/Unix](https://basis.cloud/knowledge-base/kb00206/) - Title: Fine tuning Xenix/Unix Description: We often get requests for help in improving a system's performance, and generally the focus is on tuning Xenix/Unix relative to using BBx and applications developed using BBx. It would be wonderful if we could just pass along the magic numbers, but unfortunately, it's not that simple. Each Xenix/Unix system - [01031: How to force all lower case charcters using INPUTE](https://basis.cloud/knowledge-base/kb01031/) - Title: How to force all lower case charcters using INPUTE Description: Here is a code segment that will force all lower case characters. 0010 LET T$="lower: table 7f " 0020 FOR CHAR=0 TO 127 0030 LET LOWER=CHAR; IF CHAR>=ASC("A") AND CHAR - [00003: Error 0, TCB(10)=-13, when accessing a file on an NFS mounted drive](https://basis.cloud/knowledge-base/kb00003/) - Title: Error 0, TCB(10)=-13, when accessing a file on an NFS mounted drive Description: When using NFS on one system and BBx, you need to have byte four, bit $40$ of the options string set. This is the floating lock byte option. setopts $00000040$ This is the Network Lock bit for standard access of files across the - [00034: What is the maximum length for a global string table name?](https://basis.cloud/knowledge-base/) - Title: What is the maximum length for a global string table name? Description: The maximum length is 32 characters. Last Modified: 10/17/1997 Product: PRO/5 Operating System: All platforms BASIS structures five components of their technology into the BBx Generations. - [00635: Reading a file on a CD returns ERROR=13](https://basis.cloud/knowledge-base/kb00635/) - Title: Reading a file on a CD returns ERROR=13 Description: Attempting to READ a file that exists on a CD will result in an ERROR=13 Resolution: A CD-ROM is a read only device and BBx by default opens files with READ/WRITE. Opening the file as READ ONLY should work fine: OPEN (chan,mode="O_RDONLY")filename$ Last Modified: 02/13/1998 Product: PRO/5 Operating System: N/A Error Number: 13 - [00941: FLEXlm -14 when printing to a spooler](https://basis.cloud/knowledge-base/kb00941/) - Title: FLEXlm -14 when printing to a spooler Description: PRO5 successfully checks out a license. Opening a spooled print device causes a FLEXlm error -14 and no output to the printer. Resolution: Check the print spooler configuration. Using the server name as part of the print queue name may cause this behavior on some operating - [00108: Error 0, TCB(10)=-101](https://basis.cloud/knowledge-base/kb00108/) - Title: Error 0, TCB(10)=-101 Description: Creating a file returns Error 0, TCB(10)=-101. Resolution: Verify that the config.bbx file has all unavailable drives DSKSYN'd. This is important under DOS/Windows/ Novell networks. BBx will search all drive lettters A-Z and will return an error when a drive does not exist. We have specifically seen it when a CD-ROM - [00231: Wyse 325 color termcap entry](https://basis.cloud/knowledge-base/kb00231/) - Title: Wyse 325 color termcap entry Description: Here is an entry for a Wyse 325 color terminal. This is a low end color terminal. # Terminal set up: F1 DISPLAY: Columns=80, Lines=25, Page=1 X Lines, # Cursor=Blink Line, Display=Light, Autopage=Off, Scrn Saver=On, # Char Cell=10x13, 80/132 Clr=On; F2 GENERAL: Personality=vt220-7; # F5 ATTRIBUTES: Color Map=Blank, WPRT Intensity=Dim, Intensity Attribute=On, # - [00721: Error 2 when reading or writing a file](https://basis.cloud/knowledge-base/kb00721/) - Title: Error 2 when reading or writing a file Description: An error 2 can occur if you're running a demo version of PRO/5. The PRO/5 1.0x and 2.0x demos are activated with a record limit of 255, meaning that you can only access 255 records before getting an error 2. Resolution: Either exit and restart - [00382: Core dump under SCO Xenix with a template containing a float and/or double type](https://basis.cloud/knowledge-base/kb00382/) - Title: Core dump under SCO Xenix with a template containing a float and/or double type Description: Defining a template containing Type X (float) and/or Type Y (double) components will cause a floating-point exception (and core dump) on SCO Xenix when a record is read through the template. The problem resides in SCO's Xenix libraries and - [00023: Advanced examples for loading function keys](https://basis.cloud/knowledge-base/kb00023/) - Title: Advanced examples for loading function keys Description: Loading F5 to call _EDIT: >10 DEF FNSTR$(STR$)=CHR(LEN(STR$))+STR$ >20 PRINT 'FL'+"2"+$04$+FNSTR$("CALL""_edit"""+$0D$) Loading F6 to 'call "_ascii","pe.com"', type: >10 DEF FNSTR$(STR$)=CHR(LEN(STR$))+STR$ >30 PRINT 'FL'+"2"+$05$+FNSTR$("CALL""_ascii"",""pe.com"""+$0D$) To load the right arrow key with "print 'cs'", type: >PRINT 'EL'+"2"+$01$+CHR(11)+"PRINT 'CS'"+$0D$ To load the left arrow key with "ABC", type: >PRINT 'EL'+"2"+CHR(0)+CHR(3)+"ABC" To load the right arrow key with "Z", type: >PRINT 'EL'+"2"+CHR(1)+CHR(1)+"Z" To - [00977: FLEXlm -3 No server for this feature](https://basis.cloud/knowledge-base/kb00977/) - Title: FLEXlm -3 No server for this feature Description: The FLEXlm error -3 No server for this feature usually indicates that the license file is corrupt or has been changed. It can also mean that the BASIS.lic (the pointer file) may be pointing to a valid server on the network but that server isn't running the - [00791: ODBC Driver doesn't uninstall completely when uninstalled.](https://basis.cloud/knowledge-base/kb00791/) - Title: ODBC Driver doesn't uninstall completely when uninstalled. Description: Q) When I uninstall the ODBC driver, it doesn't seem to completely uninstall. I also noticed that the installation warned me that I was overwriting an old version of the driver. Resolution: A) This is a common problem, and can occur if you don't uninstall the - [01105: FlexLM error -8, Invalid (inconsistent) license key using BASIS License Manager version 10](https://basis.cloud/knowledge-base/kb01105/) - Title: FlexLM error -8, Invalid (inconsistent) license key using BASIS License Manager version 10 or greater. Description: PRO/5 revision 5.00 under SCO does not work with the COMPOSITE hostid format used in BLM versions 10.x and greater. BASIS does not have a BLM that can be installed or run on the old SCO OpenServer operating systems, - [01082: FLEXlm -9 Invalid host](https://basis.cloud/knowledge-base/kb01082/) - Title: FLEXlm -9 Invalid host Description: FLEXlm -9 Invalid host. The hostid of this system does not match the hostid specified in the license file During the installation of the operating system on some Unix platforms it will write the server hostname in the /etc/hosts file next to the ip address for localhost: 127.0.0.1 my_hostname This will cause - [00345: Core dumps with direct and spooled printers under SCO](https://basis.cloud/knowledge-base/kb00345/) - Title: Core dumps with direct and spooled printers under SCO Description: If a printer is set up as both a spooled printer and a direct printer, there is a possibility of getting a core dump with the following scenario: OPEN the direct printer on one channel with one session of BBx. OPEN the spooled printer on - [Jar Registration and Licensing](https://basis.cloud/knowledge-base/jar-registration-and-licensing/) - Problem Description Running client object code without registering the jar containing the classes or running without a SAM (Software Asset Management) license causes BBj to display periodic nags that make reference to licensing and jar registration. Resolution To prevent BBj from nagging when running client object code, one of the following needs to be true: - [00220: How to setup the CONFIG.BBX file for pseudo tty's](https://basis.cloud/knowledge-base/kb00220/) - Title: How to setup the CONFIG.BBX file for pseudo tty's Description: Here is a way to get around the tty dependency when using pseudo ttys: 1) Use an alias line similar to: alias T0 /dev/tty term 2) Set your TERM environment variable to reflect your terminal type. Example: TERM=ansicoe;export TERM 3) Set your TERMCAP environment variable to point to the - [00002: Introduction to the Openport program](https://basis.cloud/knowledge-base/kb00002/) - Title: Introduction to the Openport program Description: Openport is a Unix script that can be used to set communications parameters on a serial port. This is not the only way, the operating system vendor may have other suggested methods. BASIS authored the script and distributes it with all Unix based products. The script uses the current - [Excessive BBj Logging on Last Day of the Year (December 31)](https://basis.cloud/knowledge-base/kb-excessive-bbj-logging-last-day-year-december-31/) - Problem Description Due to an unforeseen malfunction in the BBj logging subsystem, the BBj debug logs for the last day of the year (December 31) may grow abnormally fast under certain circumstances. On busy systems, this may result in excessive disk usage and degraded performance. To determine if your system is affected, examine this - [00271: C program that demonstrates bbx style lock method](https://basis.cloud/knowledge-base/kb00271/) - Title: C program that demonstrates bbx style lock method Description: The following C programs can be used to test locking capabilities of an operating system. The first C program, when compiled, should be run before the second. It opens a file "lcktst" for READ/WRITEaccess and write locks the first 10 bytes and loops forever. If you - [Unresponsive Thin Client](https://basis.cloud/knowledge-base/kb-unresponsive-thin-client/) - The BBj Thin Client requires constant network (heartbeat) connectivity to BBjServices. If this connection is broken for an extended period of time, the BBj Thin Client may become unresponsive. Below are some possible causes for an unresponsive client. Suspend or hibernate The BBj Thin Client will not be able to maintain a heartbeat connection to - [00883: FLEXlm error -25 when starting or in BLM logfile](https://basis.cloud/knowledge-base/kb00883/) - Title: FLEXlm error -25 when starting or in BLM logfile Description: The logfile located in the blmgr directory will have a message simlar to: 16:23:28 (basis) Server started on server_name for:PRO5_DEV 16:23:35 (basis) DENIED: "PRO5_DEV" root@server_name (License server does not support this version of this feature (-25,334)) 16:23:35 (basis) UNSUPPORTED: "PRO5" (PORT_AT_HOST_PLUS ) root@server_name (License server does - [BLM Log message - EXITING DUE TO SIGNAL 37](https://basis.cloud/knowledge-base/kb-blm-log-message-exiting-due-signal-37/) - Title: BASIS License Manager (BLM) log message EXITING DUE TO SIGNAL 37 Exit reason 5 Description: The following error will be seen in the BLM log blmlog.txt or blm.log file. EXITING DUE TO SIGNAL 37 Exit reason 5 2:12:49 (lmgrd) basis exited with status 37 (Communications error) Resolution: The BLM is unable to resolve a - [00880: FLEXlm Error -18: Possible causes and resolutions](https://basis.cloud/knowledge-base/kb00880/) - Title: FLEXlm Error -18: Possible causes and resolutions Description: FLEXlm error -18 occurs for a number of reasons. They include: 1. License file doesn't exist; 2. Invalid License file; 3. Encryption Code inside license file in invalid - this can occur because: a. under UNIX using the backspace key causes ^H or other control characters to be - [00205: Ghostly Tales From the BBx Crypt - A Look at Ghost Tasks in Depth](https://basis.cloud/knowledge-base/kb00205/) - Title: Ghostly Tales From the BBx Crypt - A Look at Ghost Tasks in Depth Description: A couple of caveats before we start this tale of horror. First, the following article is not really about BBx per se, but rather about the useful capability of Unix/Xenix to run BBx processes in "the background". Second, and - [JVM GC Arguments, Java 11 vs Java 8](https://basis.cloud/knowledge-base/kb-jvm-gc-arguments-java-11-vs-java-8/) - JVM arguments used to control GC logging changed between Java 8 and Java 11. Java 8 does not recognize the new Java 11 arguments and will not start when the Java 11 arguments are used. Java 11 has depreciated the Java 8 style GC arguments and some are no longer supported. Java 11 ignores - [BASIS Example Certificate Authority](https://basis.cloud/knowledge-base/kb-basis-example-certificate-authority/) - Starting with Java 1.7.0_40, Web Start clients started seeing warnings, like the one below, in their Java Web Start deployments. Figure 1. An example of the warning issued by Oracle, starting with 1.7u40 As the warning states, Oracle is tightening-down security restrictions for web-based Java applications. In the future, all web-based Java applications will require - [01087: How to install BBj 5.0](https://basis.cloud/knowledge-base/kb01087/) - Title: How to install BBj 5.0 Description: BBj 5.0 now uses Self Extracting Jar files. The following installation instructions may assist you in understanding the README file for BBj 5.0. In the section titled INSTALL THE DOWNLOAD FROM THE BASIS WEB SITE What does this mean for you? On Windows - You should double click on the jar file. This - [01191: Configurung the BBj IDE to use an older 1.5 JVM](https://basis.cloud/knowledge-base/kb01191/) - Title: Configuring the BBj IDE to use an older JVM Description: The BBj IDE currently uses NetBeans 3.6. There are known issues running a later JVMs with BBj IDE because of the NetBeans 3.6 dependency. The BBj IDE can be configured to use an older JVM without changing the JVM that the other BBj components - [00894: Installing PRO/5, " syntax error in /etc/default/lang file"](https://basis.cloud/knowledge-base/kb00894/) - Title: Installing PRO/5, " syntax error in /etc/default/lang file" Description: Installing PRO/5 on a SCO 5.0.6 server , during the install received error messages that included: libc: set locale: LC_CTYPE: syntax error in /etc/default/lang libc: set locale: LC_NUMERIC: syntax error in /etc/default/lang libc: set locale: LC_TIME: syntax error in /etc/default/lang The same errors occurred when starting PRO/5. Resolution: The - [00834: Options available under LMUTIL program](https://basis.cloud/knowledge-base/kb00834/) - Title: Options available under LMUTIL program Description: lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc. usage: lmutil lmcksum [-k] [-pre_v6] lmutil lmdiag [-n] lmutil lmdown [-q] [-vendor name] lmutil lmhostid lmutil lminstall [-i infile] [-o outfile] [-overfmt {2, 3, 4, 5, 5.1, or 6}] [-odecimal] [-maxlen n] lmutil lmremove feature user host display lmutil lmremove -h feature host port handle lmutil lmreread [-vendor name] lmutil - [00572: Advantage article regarding the chklck script](https://basis.cloud/knowledge-base/kb00572/) - Title: Advantage article regarding the chklck script Description: Q: When we have multiple terminals printing to the system spooled printer at the same time, the output gets mixed together. How can we avoid this? Resolution: A: If all of your output is going through the spooler, then there is no possibility of mixed printouts unless - [00237: How to add new users to an existing BBx license prior to PRO/5 Rev 2.1x](https://basis.cloud/knowledge-base/kb00237/) - Title: How to add new users to an existing BBx license prior to PRO/5 Rev 2.1x Description: Have the serial number, activation key and location of bbx4u or pro5u handy. To manually reactivate: Under Unix at OS level: ./act -i bbx4u -o bbx4 -s SERIAL# -k activation_key Under Dos/Novell at OS level: act.exe -i bbx4u.exe -o bbx4.exe -s SERIAL# - [00013: How to determine the lockbyte used for a file](https://basis.cloud/knowledge-base/kb00013/) - Title: How to determine the lockbyte used for a file Description: Here's how to find out what the lockbyte is for a file: >open(1)"./testfile" >a$=fin(1) >print hta(a$(19,4)) 3FF7FFEC Last Modified: 02/17/1998 Product: PRO/5 Operating System: All platforms BASIS structures five components of their technology into the BBx Generations. - [01147: Facetterm issue with tty's on Fedora Core 5](https://basis.cloud/knowledge-base/kb01147/) - Title: Facetterm issue with tty's on Fedora Core 5 Description: The "id=" field is formatted differently on this version of Linux. This may cause a problem where BBj/Pro5 may check out additional licenses. Resolution: Contact FacetCorp regarding patch to Facetterm to correct this problem. Last Modified: 06/25/2007 Product: All Operating System: Linux BASIS structures five components of their technology into - [00622: Color Xterm termcap entry for PRO/5 under Unix](https://basis.cloud/knowledge-base/kb00622/) - Title: Color Xterm termcap entry for PRO/5 under Unix Description: BASIS has not written a color xterm termcap entry. In order to get a color Xterm termcap definition for use of BBx under Xwindows, the standard Xterm termcap entry won't do. However, there has been some success with using a hybrid of the VT100 and - [00127: Decription of how the FCBCACHE config.bbx parameter works](https://basis.cloud/knowledge-base/kb00127/) - Title: Decription of how the FCBCACHE config.bbx parameter works Description: When FCBCACHE is included in the config.bbx file, PRO/5 will keep files opened at the system level, if possible, even after an application has requested a file channel to be closed. The purpose of this is to make subsequent OPENs to the same file occur - [00001: BBx programs demonstrating how to communicate with a modem](https://basis.cloud/knowledge-base/kb00001/) - Title: BBx programs demonstrating how to communicate with a modem Description: The first example opens up the device directly and communicates with it via READ RECORDs and WRITE RECORDs: 0010 OPEN (1)"/dev/com2" 0015 WRITE (1)"ATZ"+$0D$ 0017 REM send a command that dumps the modem setup 0020 PRINT (1)"AT&V"+$0D$ 0030 READ RECORD(1,SIZ=-1)A$ 0035 PRINT HTA(A$)+" "+A$ 0040 IF A$"" THEN GOTO 0030 0050 CLOSE - [00801: Explanation of FLEXlm Licensing vs Foreground Background sessions of older Releases](https://basis.cloud/knowledge-base/kb00801/) - Title: Explanation of FLEXlm Licensing vs Foreground Background sessions of older Releases Description: In prior releases it was possible to start a foreground tasks, use the background verb to put this foreground task into background then exit. A user could then start another foreground task while this background task was running without it using a - [01118: Flexlm -1 on Sun Solaris](https://basis.cloud/knowledge-base/kb01118/) - Title: Flexlm -1 on Sun Solaris Description: The 32-bit Solaris OS has a hard limit of 256 for the file descriptor used by a STREAM. STREAMs come from the fopen() family of system calls. The following is from the fopen() man pages: "For 32-bit applications, however, the underlying ABIs require that no file descriptor used to access - [00829: !ERROR=12 and `RESOURCE' Mnemonic](https://basis.cloud/knowledge-base/kb00829/) - Title: !ERROR=12 and `RESOURCE' Mnemonic Description: The `RESOURCE' mnemonic reports an !ERROR=12 if it can't find a bitmap specified for a tool button or image. In rev. 2.20 and above, when this occurs, TCB(10) is also set to the ID of the control that caused the error. Last Modified: 03/29/2000 Product: Visual PRO/5 Operating System: Windows Error Number: 12 BASIS structures five - [00266: How much memory does the Unix Data Server use?](https://basis.cloud/knowledge-base/kb00266/) - Title: How much memory does the Unix Data Server use? Description: The Data Server actually takes up very little memory. It's also difficult to calculate exactly how much is needed, as it's running as a process. However, here are a few guidelines: 1) The memory required for codespace is only needed once for the parent process. - [00189: How to determine what the TCB(10) values mean under the Unix operating system](https://basis.cloud/knowledge-base/kb00189/) - Title: How to determine what the TCB(10) values mean under the Unix operating system Description: A negative TCB(10) value indicates that the operating system issued an error and wouldn't allow BBx to complete the desired operation. In order to interpret the TCB(10) value, the /usr/include/sys/errno.h file must be queried. This file contains a list of - [01098: BBj Fails to Initialize on Fedora with SELinux (Security-Enhanced Linux) Enabled](https://basis.cloud/knowledge-base/kb01098/) - Title: BBj Fails to Initialize on Fedora with SELinux (Security-Enhanced Linux) Enabled Description: Attempting to start BBjServices with SELinux enabled will result in the following error: Unable to load user native library: /opt//lib/libUser.so: /lib/libUser.so: cannot restore segment prot after reloc: Permission denied No native code to get user information for root No native code to get user information - [00123: Displaying 132 columns](https://basis.cloud/knowledge-base/kb00123/) - Title: Displaying 132 columns Description: The DOS 32-bit ports of BBx are designed to be very flexible when it comes to screen resolution. In the past, the 16-bit DOS ports have managed the video settings by forcing a screen mode via the terminal alias line. The 386 products were designed to use whatever video mode - [00438: List of possible causes for an FSLOAD Error 13](https://basis.cloud/knowledge-base/kb00438/) - Title: List of possible causes for an FSLOAD Error 13 Description: Listed below are possible reasons for an FSLOAD 13: 1) Can't find the config.bbx file 2) Can't find the alias in the config.bbx file that you are trying to use 3) Can't find the tty device in the config.bbx file that you are trying to use 4) SQL - [00463: Definition of dependent and independent indices](https://basis.cloud/knowledge-base/kb00463/) - Title: Definition of dependent and independent indices Description: Dependent indices or keys are those based on one or more whole fields within the record. Independent indices or keys are those based on a substring of one or more fields. Last Modified: 02/23/2004 Product: PRO/5 Operating System: All platforms BASIS structures five components of their technology into the BBx Generations. - [00407: Error 77, SQLERR() function returns an empty string](https://basis.cloud/knowledge-base/kb00407/) - Title: Error 77, SQLERR() function returns an empty string Description: This has been known to result when the table has fields that contain spaces. I.e., there is a field called 'CUSTOMER ID' as opposed to 'CUSTOMER_ID'. The error occurred on the SQLFETCH() function, and the SQLERR() function returns an empty string. Resolution: Remove the spaces - [00727: Debug Assertion Error after Installing ODBC Driver Rev 2.02](https://basis.cloud/knowledge-base/kb00727/) - Title: Debug Assertion Error after Installing ODBC Driver Rev 2.02 Description: The following error can occur after installing Revision 2.02 of the BASIS ODBC Driver. Microsoft Visual C++ Debug Library Debug Assertion Failed! Program: .............. File: dbgheap.c Line 1017 Expression: _BLOCK_TYPE_IS_VALID.... This error will occur if: 1) the license file is not located in the correct directory 2) the license file did not install - [00589: TCB(10)=-10061 or RUSEROK Failure in Data Server Log](https://basis.cloud/knowledge-base/kb00589/) - Title: TCB(10)=-10061 or RUSEROK Failure in Data Server Log Description: The requested connection has been refused when attempting to open a file via the Data Server. Possible causes include: 1) Attempting to open a file via the Data Server and specifying the wrong port. For example: >open(1)"/." will result in this error if the Data Server is - [00109: File corruption under DOS, Windows, Novell](https://basis.cloud/knowledge-base/kb00109/) - Title: File corruption under DOS, Windows, Novell Description: File corruption can be a problem under DOS based platforms because it is very easy for a user to reboot the system when BBx has files open. This is potentially hazardous, and DOS is not as robust as Unix when it comes to handling this type of - [00723: Fsload error 34 when installing Pro5 under Unix](https://basis.cloud/knowledge-base/kb00723/) - Title: Fsload error 34 when installing Pro5 under Unix Description: This error can occur for different reasons: 1) If the error occurs during the installation process, it indicates that there was not enough memory allocated when the install process attempts to create the config.bbx file. 2) During normal startup, it can indicate that there are a large - [00495: 'Execute error: Invalid String Size' error when using the ODBC Driver](https://basis.cloud/knowledge-base/kb00495/) - Title: 'Execute error: Invalid String Size' error when using the ODBC Driver Description: This error may occur when accessing or inserting records into an mkeyed file. It can result if the Data Dictionary that describes the file doesn't define any indices for the file. Resolution: Create an index for the file in the Data Dictionary. - [01001: Known issues with Java JRE versions](https://basis.cloud/knowledge-base/kb01001/) - Title: Known issues with Java JRE versions Description: Java 1.4.1 on Windows platform: When the maximum number of file handles are open (>~2000), any attempt to open another file or program causes it to be erased. In 1.4.0_02, you receive an !Error 18 after 2000+/- channel opens. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Java 1.4.1 library - all platforms. There is a significant memory leak - [00594: Printing to a device under UNIX results in a TCB(10)=-4](https://basis.cloud/knowledge-base/kb00594/) - Title: Printing to a device under UNIX results in a TCB(10)=-4 Description: An asynchronous signal (such as interrupt or quit) which the user has elected to catch occurred during a system call. If execution is resumed after processing the signal it will appear as if the interrupted system call returned this error condition. In other - [00664: PRO/5 ignores modes when the alias line is incorrect](https://basis.cloud/knowledge-base/kb00664/) - Title: PRO/5 ignores modes when the alias line is incorrect Description: PRO/5 uses spaces to delineate the various sections of an alias line. If one of the spaces is missing, PRO/5 will treat all characters up to the next space as part of that section. The following alias line demonstrates the problem: alias LP /dev/ttya32 "TI-810",spcols=132,cpcols=132,lock=/usr/pro5/LOCKLP Opening - [01214: How to get a list of SPROCs from a BBj program](https://basis.cloud/knowledge-base/kb01214/) - Title: How to get a list of SPROCs from a BBj program Description: Here is a simple BBj program that will print out a list of SPROCs in a database along with their descriptions. The java.sql.DatabaseMetaData interface in the Java API docs contains the information about SPROCs (or other database items like tables, functions, indexes, - [00619: Read.me file for PRO/5 rev 1.05](https://basis.cloud/knowledge-base/kb00619/) - Title: Read.me file for PRO/5 rev 1.05 Description: Part 1 README for PRO/5 (TM) and Visual PRO/5 (TM) REV 1.05 BASIS International Ltd. June 17, 1997 TABLE OF CONTENTS ================= 1. Introduction to PRO/5 2. Moving to PRO/5 3. SYSPRINT Enhancements 4. SQL Capabilities 5. PRO/5 Release Notes (some apply to Visual PRO/5) 6. Visual PRO/5 Release Notes 7. Resource Editor Release Notes 8. Novell NetWare 9. - [00720: Error 2140: An internal Windows NT error occured when starting the PRO/5 NT Data Server as a service](https://basis.cloud/knowledge-base/kb00720/) - Title: Error 2140: An internal Windows NT error occured when starting the PRO/5 NT Data Server as a service Description: When attempting to start the PRO/5 Data Server service, the following error may occur: Could not start the Pro5 Data Server service Error 2140: An internal Windows NT error occured Resolution: This error can occur for a - [00570: ERROR=77 (SQL connect or execution failed). Execute error: template/field error when executing an SQL Update](https://basis.cloud/knowledge-base/kb00570/) - Title: ERROR=77 (SQL connect or execution failed). Execute error: template/field error when executing an SQL Update Description: ERROR=77 (SQL connect or execution failed) Printing the sqlerr of the channel returns: Execute error: template/field error This error can occur during an SQLEXEC doing an update when the data dictionary does not have any indices defined for the data. Using - [00651: ERROR 33 when creating a window via the 'WINDOW' mnemonic](https://basis.cloud/knowledge-base/kb00651/) - Title: ERROR 33 when creating a window via the 'WINDOW' mnemonic Description: This error can occur if more than 255 windows are opened at one time. Some structures (the 'WINDOW'("LIST") for one) are limited in the number of bytes used to report a window number, which is 1 byte. This makes is impossible to create - [01061: Speed considerations when searching for FLEXlm license files](https://basis.cloud/knowledge-base/kb01061/) - Title: Speed considerations when searching for FLEXlm license files Description: Multiple extraneous license files (*.lic) can cause delays when searching for a license. When using mulitple BASIS Products you may have multiple BASIS.lic files and actual license files. It is always best to remove old, unused license pointer files (BASIS.lic) and also demo license files to - [00696: Incorrect TIM being returned under Linux](https://basis.cloud/knowledge-base/kb00696/) - Title: Incorrect TIM being returned under Linux Description: The TIM function is returning incorrect time. This function queries the Operating System's environmental variable time and returns it. The name of this variable is dependent on how the kernel is set up. RedHat Linux 5.0 (and 5.1) puts zoneinfo in the /usr/share/zoneinfo directory. PRO5 expects it to - [01194: Pro5 Rev 8 and BBj 8.3 on AIX requires Maintenance Level 7](https://basis.cloud/knowledge-base/kb01194/) - Title: Pro5 Rev 8 and BBj 8.3 on AIX requires Maintenance Level 7 Description: The latest BLM shipped with BBj Rev 8.3 and Pro5 Rev 8 for AIX requires that the OS be at maintenance level 7. The following error will occur if the OS is not at the proper level: 15:03:47 (lmgrd) Starting vendor daemons - [00905: BBj Enterprise Manager -Unable to get catalogs for database.](https://basis.cloud/knowledge-base/kb00905/) - Title: BBj Enterprise Manager - Unable to get catalogs for database. Description: Unable to get catalogs for database. Database may not be configured. This message is received in the BASIS Enterprise Manager (BEM) after clicking on the database. Resolution: This error may occur for a variety of reasons. 1. Permissions are incorrect. BBj was installed as root - [01003: FLEXlm Error = UNSATISFIED LINK ](https://basis.cloud/knowledge-base/kb01003/) - Title: FLEXlm Error = UNSATISFIED LINK Description: The following error occurs on starting of BBj: UNABLE TO CHECKOUT A VALID LICENSE: FLEXlm Error = UNSATISFIED LINK Resolution: This error indicates that the native library /lib/libNativeLicense.so can not be loaded by the JVM. Verify the account that is running BBjServices has permission to this - [01201: Drag-and-Drop Not Allowed Between Two Different Applications in Vista](https://basis.cloud/knowledge-base/kb01201/) - Title: Drag-and-Drop Not Allowed Between Two Different Applications in Vista Description: Windows Vista is running with User Account Control (UAC) enabled, and attempting to drag an object between an outside application and BBj causes the "unavailable" cursor to appear. This behavior will occur if the privileges are different between BBj and the other application. Either - [01023: WebStart Applet Does Not Have XP Look and Feel](https://basis.cloud/knowledge-base/kb01023/) - Title: WebStart Applet Does Not Have XP Look and Feel Description: The 1.4.2 JRE includes a built-in XP 'look and feel'; any WebStart applet running on XP should maintain an XP-like display. However, in order to minimize the footprint of the OS, some XP installations have omitted the 'Windows XP Style' theme (under Display Properties/Appearance/Windows - [01150: Encryption issue with Solaris and BBJ](https://basis.cloud/knowledge-base/kb01150/) - Title: Encryption issue with Solaris and BBJ Description: The initial security.provider that Sun provides with java is not compatible with the default encryption that we use. This affects both the Solaris and Sun-Intel port of BBj. The following changes are required to the java.security file located in ..jdk/jdk1.6.0/jre/lib/security/security.policy file. Root access is required and temporarily give - [00806: 'Invalid or corrupt license file' error message when installing a Basis License](https://basis.cloud/knowledge-base/kb00806/) - Title: 'Invalid or corrupt license file' error message when installing a Basis License Description: An error message "Invalid or Corrupt License File' can occur when running the Install A BASIS License menu item under UNIX. This indicates that the user installing the license does not have WRITE permissions somewhere in the directory tree where they are - [00437: Missing 'tc' with TAOS 1.3 on AIX](https://basis.cloud/knowledge-base/kb00437/) - Title: Missing 'tc' with TAOS 1.3 on AIX Description: AIX has another executable called 'tc' that is in the search path before the TAOS compiler 'tc'. Therefore, the error: sh: tc: not found will be displayed when the user attempts to invoke the compiler. The fix is to put the path for TAOS before anything else at - [00956: Troubleshooting FLEXlm error -12 on TCP/IP networks](https://basis.cloud/knowledge-base/kb00956/) - Title: Troubleshooting FLEXlm error -12 on TCP/IP networks Description: A FLEXlm error -12 is an indication of TCP/IP network issue on the client side. It is possible that other workstations can successfully check out a license. Here is additional information from Globetrotter on the definition of a FLEXlm error -12: -12 LM_BADCOMM "invalid returned data from license - [00502: Printer alias lines are restricted to writes only](https://basis.cloud/knowledge-base/kb00502/) - Title: Printer alias lines are restricted to writes only Description: Printer alias lines are restricted to writes only--PRO/5 cannot open an alias to the printer and then read and write to the printer. If it is necessary to read from the printer, the channel must be opened to the device itself instead of the alias - [00744: FLEXlm corrections to ensure the BLM autostart script works under SCO, AIX and Linux](https://basis.cloud/knowledge-base/kb00744/) - Title: FLEXlm corrections to ensure the BLM autostart script works under SCO, AIX and Linux Description: Problem 1: BLM does not start on reboot. (Note: this problem also appears on AIX since it also uses run level 2 as the default multi-user run level.) Problem 2: blrm entry in /etc/inittab disappears when kernel is rebuilt. This has the - [00753: FLEXlm Error 1,359 when invoking Pro5](https://basis.cloud/knowledge-base/kb00753/) - Title: FLEXlm Error 1,359 when invoking Pro5 Description: PRO/5 is starting with a serial number as BBX-INIT, The error number in the message is FlexLM error -1, 359. Resolution: This error is indicative of one of the following: 1) the BASIS License has not been installed. To solve, register for a BASIS License and Install it according - [00417: List of possible SYSWINDOW modes](https://basis.cloud/knowledge-base/kb00417/) - Title: List of possible SYSWINDOW modes Description: Modes are available so that a SYSWINDOW device can be initially created with the attributes desired. Mode Description COLS= Columns (default 80). FONT= Sets font family to be used (default platform specific). FONTSIZE= Font size in points (default 10). INVERT Causes Invert light/dark check box in the Print menu - [00872: ERROR 16, TCB(10)=-46, on UnixWare when FLCKREC is maxed](https://basis.cloud/knowledge-base/kb00872/) - Title: ERROR 16, TCB(10)=-46, on UnixWare when FLCKREC is maxed Description: This error is an indication that system defined record locks are inadequate. The default limit is 2000 under Unixware. Note: This may pertain to later SCO Unix or other operating systems based off Unixware. Resolution: The UnixWare system lock limit is defined in a file - [00377: Error 13 occurs when attempting to edit a line in IO mode](https://basis.cloud/knowledge-base/kb00377/) - Title: Error 13 occurs when attempting to edit a line in IO mode Description: If BBx is started in IO mode, attempting to edit a line will return an error 13. Resolution: Under UNIX, ensure that BBx has adequate information regarding the terminal type that you are on. In most cases, this involves setting a - [01017: ERROR: java.lang.String when attempting to run BBj Enterprise Manager](https://basis.cloud/knowledge-base/kb01017/) - Title: ERROR: java.lang.String when attempting to run BBj Enterprise Manager Description: Attempting to load Enterprise Manager the following error occurs in a seperate gui window: ERROR: java.lang.String Enterprise Manager does not load. Resolution: Delete the em-config.xml file located the bbj\bin directory. Last Modified: 02/24/2004 Product: BBj Enterprise Manager Operating System: All platforms BASIS structures five components of their technology into the BBx - [00476: Possible reasons for an ERROR 18](https://basis.cloud/knowledge-base/kb00476/) - Title: Possible reasons for an ERROR 18 Description: 1) Attempting to open a file via the Dataserver on Unix when logged in as root. 2) Using the TCP/IP Client without specifying a userid (no -u command line parameter or USERID environment variable) 3) This can also happen if the prefix points to directories that do not exist - [00512: Error 33 - How to free up conventional memory in DOS](https://basis.cloud/knowledge-base/kb00512/) - Title: Error 33 - How to free up conventional memory in DOS Description: The error 33 indicates that there was not enough free conventional memory for BBx to draw from. The error can be the result of the START verb or the -m or -w command line parameter which attempted to allocate conventional memory for - [00188: Error 16, TCB(10)=-46 or -49, under Unix: TCB(10)=--37 under Linux - No Record Locks Available](https://basis.cloud/knowledge-base/kb00188/) - Title: Error 16, TCB(10)=-46 or -49, under Unix: TCB(10)=--37 under Linux - No Record Locks Available Description: The TCB(10)=-46 or -49 under Unix and -37 under Linux indicates that the system has run out of record locks. A TCB(10) -28 is indcation under SCO that the number of semaphores should be increased. In order to - [00701: How to revert to the older, character based model of editing a line of Visual PRO/5 code.](https://basis.cloud/knowledge-base/kb00701/) - Title: How to revert to the older, character based model of editing a line of Visual PRO/5 code. Description: In Visual PRO/5, editing a line of code (as in >edit 10) calls up a graphical window. This is different than the character based window that was used with the Unix and DOS versions of PRO/5 - [00972: Helpful background information about FLEXlm license files ](https://basis.cloud/knowledge-base/kb00972/) - Title: Helpful background information about FLEXlm license files Description: Below is a sample of a permanent license file that is sent by the registration process: SERVER this_host ID_STRING=2GG3GGG VENDOR basis FEATURE PRO5_DEV basis 2.10 permanent 8 A84856510CB5 HOSTID=ANY ck=102 SN=PRO512345 The HOSTID is the most critical piece of information in the license file. When you receive the permanent license - [00908: FLEXlm error -57 under Windows](https://basis.cloud/knowledge-base/kb00908/) - Title: FLEXlm error -57 under Windows Description: A FLEXlm error = -57 under Windows, may indicate that the TCP/IP stack is not installed or is not running. Resolution: Ensure that TCP/IP is installed and configured properly to run and connect to the machine the BLM (Basis License Manager) is installed on. Last Modified: 12/31/2001 Product: License Manager Operating System: Windows - [00083: Error 26 at line 7060 in BXRCV](https://basis.cloud/knowledge-base/kb00083/) - Title: Error 26 at line 7060 in BXRCV Description: There is an older version of BXRCV that didn't use the TBL() function in line 7060 of the program. This has been known to cause an error 26. Resolution: The current utility set includes the correct line 7060--use this version instead. Last Modified: 12/18/1997 Product: PRO/5 Operating System: All platforms Error Number: 26 - [00824: Hostname has changed on a UNIX system running the Basis License Manager](https://basis.cloud/knowledge-base/kb00824/) - Title: Hostname has changed on a UNIX system running the Basis License Manager Description: Follow these instructions if your hostname has changed on a UNIX system running the BLM (Basis License Manager). NOTE: Users do not need to be logged out for these steps unless otherwise noted. 1) Verify that the new hostname in the /etc/ hosts - [00636: Attempting to convert a file in _p4conv causes an Error 2](https://basis.cloud/knowledge-base/kb00636/) - Title: Attempting to convert a file in _p4conv causes an Error 2 Description: This is caused if the file being converted is corrupted or in an invalid format. This error has been seen when transfering programs from one machine to another using "text" mode rather then "binary" mode. Transferring the file again in binary mode - [00820: Error=26 in BXRCV on Line 2140 indicates bad utility set](https://basis.cloud/knowledge-base/kb00820/) - Title: Error=26 in BXRCV on Line 2140 indicates bad utility set Description: Some conversion utilities were accidently released prior to completion in 1997 and can cause Error=26 (String/Number Mismatch) errors in BXRCV. This error is typically seen when the LISTING.tbd program has been used to convert from Thoroughbred BASIC 8. However, it is possible that the - [01229: How to Disable IPv6 on Linux](https://basis.cloud/knowledge-base/kb01229/) - Title: How to Disable IPv6 on Linux Description: It may be necessary to disable IPv6 to troubleshoot/eliminate BASIS License Manager (BLM) problems on Linux. Resolution: Files modified: /etc/modprobe.conf - Kernel driver configuration file. /etc/sysconfig/network -Networking configuration file. 1. Edit /etc/modprobe.conf: # vi /etc/modprobe.conf Append the following line: install ipv6 /bin/true Save and close the file. 2. Edit /etc/sysconfig/network: # vi /etc/sysconfig/network Add or update the - [01162: BLM issue with new BBj Itanium port](https://basis.cloud/knowledge-base/kb01162/) - Title: BLM issue with new BBj Itanium port Description: The BASIS License Manager (BLM) bundled with the new BBj Itanium port for HP-UX is not compatible with licenses that were issued for a PA-RISC BLM. Licenses that are node locked to a PA-RISC BLM running on an HP-UX Itanium system will not work with an - [00005: ERROR=29 occurs when trying to send an escape sequence to a printer](https://basis.cloud/knowledge-base/kb00005/) - Title: ERROR=29 occurs when trying to send an escape sequence to a printer Description: ERROR=29 occurs when trying to send an escape sequence to a printer after using the 'BO' mnemonic. Resolution: Translate escape sequence to hex and place in a string variable. Example: >LET A$=$1B41$ Then, use the "begin output transparency" ('bo') and "end output transparency" - [00716: Maximum length of the start program name under BBx](https://basis.cloud/knowledge-base/kb00716/) - Title: Maximum length of the start program name under BBx Description: Q: How long can the name of the start program be in BBx? I want to start a program with a long path, as in: pro5 /usr/pro5/my_test_directory/my_test_data/my_test_program A: The start program name length is limited to 63 bytes on all platforms. The above program is less - [00965: Running BBj consumes all available memory](https://basis.cloud/knowledge-base/kb00965/) - Title: Running BBj consumes all available memory Description: There is a parameter in the BBjServices.startup script that can be modified that may resolve this problem. Check the following if BBj is running and seems to be consuming all the available memory on a machine. Resolution: In the bbjservices.startup script is an execute line that contains - [00668: Opening a file under Novell may result in an error 18 instead of an error 12 after updating the product, OS, or client kit](https://basis.cloud/knowledge-base/kb00668/) - Title: Opening a file under Novell may result in an error 18 instead of an error 12 after updating the product, OS, or client kit Description: After ugrading the BASIS product, Operating System, or Novell Client kit, BBx may return an error 18 instead of an error 12 when creating or opening a file. The - [00998: BBj hangs when starting and attempts to break out of the process cause a core dump](https://basis.cloud/knowledge-base/kb00998/) - Title: BBj hangs when starting and attempts to break out of the process cause a core dump Description: Under Linux, a customer installed the 1.4.1_01 JRE and then installed BBj 2.0x+ and any attempt to start a BBj SysConsole window would appear to hang. If an attempt were made to break out of the process - [00759: GUIBuilder Functions for Reading and Updating the Screen: Setting and Querying List Selections](https://basis.cloud/knowledge-base/kb00759/) - Title: GUIBuilder Functions for Reading and Updating the Screen: Setting and Querying List Selections Description: GUIBuilder Functions for Reading and Updating the Screen: Setting and Querying List Selections Values can be passed to list boxes and list buttons in a string that contains the complete list of items, delimited by line feeds. The following example would load - [00276: How to access Unix printers from a TCP/IP client](https://basis.cloud/knowledge-base/kb00276/) - Title: How to access Unix printers from a TCP/IP client Description: Start the Data Server on Unix side using a config.bbx file that has all the printers defined: pro5.server -r -l./ds.log -cconfig.bbx with an ALIAS line defined in the Data Server's config.bbx file such as: ALIAS P1 /dev/lp "Printer on Server" CR,...etc Then you can open any printer defined - [01006: Graphic, termcap, Font and attribute issues with RedHat Linux 8](https://basis.cloud/knowledge-base/kb01006/) - Title: Graphic, termcap, Font and attribute issues with RedHat Linux 8 Description: A number of issues have been reported with RedHat Linux 8 that pertain to graphics characters used in drawing boxes, and the character attributes such as Stand Out mode (dim/bright). The issue is related to the new unicode fond (UTF-8) as the default Linux - [00361: How to calculate the size of an MKEYED file](https://basis.cloud/knowledge-base/kb00361/) - Title: How to calculate the size of an MKEYED file Description: Q: What is the calculation to determine how much disk space will be used by a multi-keyed MKEYED file, which has a fixed record size and a fixed number of records? As records are written to the file, the size increases, even though it - [00416: Specifying a path to resource files or bitmap images](https://basis.cloud/knowledge-base/kb00416/) - Title: Specifying a path to resource files or bitmap images Description: In Visual PRO/5 1.05 the PREFIX is not searched to locate resource files or bitmap images. That implies "hardcoding" the path to the bitmap images or resource files. An alternate method is to load the path to the .bmp's and .brf's into the global - [00950: Configuring the BLM to work with another software vendor FLEXlm License daemon](https://basis.cloud/knowledge-base/kb00950/) - Title: Configuring the BLM to work with another software vendor FLEXlm License daemon Description: In the event you are unable to start the BLM due to another FLEXlm vendor daemon running, you will have to edit license files and move the vendor daemons accordingly. The reason being, that you can have only one FLEXlm License - [00413: Unable to print more then 85 columns using the Generic Text printer driver](https://basis.cloud/knowledge-base/kb00413/) - Title: Unable to print more then 85 columns using the Generic Text printer driver Description: Due to a limitation of the Generic Text printer driver, you cannot print more than 85 columns when using a printer defined with this driver. This is not a Pro/5 problem; it is a limitation of the Windows driver. The - [00009: Comparison between MKEYED and DIRECT files](https://basis.cloud/knowledge-base/kb00009/) - Title: Comparison between MKEYED and DIRECT files Description: The questions seem to center around the pros and cons of DIRECT files with companion cross reference SORT files versus multi-keyed MKEYED files. We'd like to offer the following information, so that you may make the best decision for your application. Functionally, the MKEYED file and a DIRECT - [00039: Character limit for the MODE string on an alias line](https://basis.cloud/knowledge-base/kb00039/) - Title: Character limit for the MODE string on an alias line Description: The maximum size for the MODE=string is 255. If this string is larger than 255 it may cause unpredictable behavior. Last Modified: 12/18/1997 Product: PRO/5 Operating System: All platforms BASIS structures five components of their technology into the BBx Generations. - [00832: Windows 2000 and Visual PRO/5 rev 2.22](https://basis.cloud/knowledge-base/kb00832/) - Title: Windows 2000 and Visual PRO/5 rev 2.22 Description: VPRO/5 rev 2.22 and earlier exhibits the following known problems with Windows 2000: * semichars on gui windows behave differently * info (0,1) function will cause a gpf this doesn't always GPF (if only printing at ready prompt) but definitely returns garbage characters on the console. Resolution: We are - [00644: How to easily change the fonts for all controls in a GUI window](https://basis.cloud/knowledge-base/kb00644/) - Title: How to easily change the fonts for all controls in a GUI window Description: When programming in Visual PRO/5, it may be desirable to use a font other than the default. In some cases, the default font may be too large or too small. In others, you may want to use a nicer looking - [00352: Control-Break no longer works under Windows 95](https://basis.cloud/knowledge-base/kb00352/) - Title: Control-Break no longer works under Windows 95 Description: Microsoft changed Windows 95 so that the CTRL-BREAK sequence no longer sends an interrupt to BBx. Resolution: Control-C or ALT-F4 can be used to send an interrupt. Last Modified: 12/24/1997 Product: Visual PRO/5 Operating System: Windows 95 BASIS structures five components of their technology into the BBx Generations. - [00519: Possible reasons for an ERROR 41](https://basis.cloud/knowledge-base/kb00519/) - Title: Possible reasons for an ERROR 41 Description: An ERROR 41can occur if one of the following integer ranges is exceeded. Channel number 0..32767 Record size 0..32767 IND= 0..232-1 @(XY) 0..255 Precision 0..14 ON/GOTO-GOSUB any integer CHR() 0..255 Last Modified: 02/23/2004 Product: PRO/5 Operating System: All platforms Error Number: 41 BASIS structures five components of their technology into the BBx Generations. - [00260: How to solve an error 72, gethostbyaddr failure](https://basis.cloud/knowledge-base/kb00260/) - Title: How to solve an error 72, gethostbyaddr failure Description: Q: When I attempt to open a file via the Dataserver from a BBx TCP/IP client, I get an error 72. If I look at the Dataserver's logfile, it shows a single line that looks like: Sep 28 14:02:46: connect error, gethostbyaddr failed errno:0, h_errno:2 Resolution: - [00145: Error 17, TCB(10)=-15 or -21, when creating a file](https://basis.cloud/knowledge-base/kb00145/) - Title: Error 17, TCB(10)=-15 or -21, when creating a file Description: BBx under Novell/Windows/DOS networks will attempt to create the file in all of the drives that are mapped and not dsksyn'd in the config.bbx file. Resolution: Verify that ALL drives are being dsksyn'd except the current drive for BBx, the local PC drive, and - [00210: Error=0, TCB(10)=-32, when printing under Unix](https://basis.cloud/knowledge-base/kb00210/) - Title: Error=0, TCB(10)=-32, when printing under Unix Description: The -32 indicates a broken pipe--a write on a pipe for which there is no process to read the data. This condition normally generates a signal, and the error is returned if the signal is ignored. This can happen if the printer or spooler doesn't respond for - [00017: How to READ the last key in an alternate non-unique chain](https://basis.cloud/knowledge-base/kb00017/) - Title: How to READ the last key in an alternate non-unique chain Description: To get to the last key in an alternate non-unique chain, use a loop as follows: 100 read(1,key=keyl(1),dir=0) 110 k$=keyn(1,end=0120);read(1);goto 110 The keyl() will take the end= branch when you're pointing at the last record, and the read() will walk to the end. Last Modified: 10/17/1997 Product: PRO/5 Operating - [00250: How to capture a printer port under older versions of Windows](https://basis.cloud/knowledge-base/kb00250/) - Title: How to capture a printer port under older versions of Windows Description: If the alias line is set up as follows: alias LP /dev/lpt1 "printer" CR in the config.bbx but the actual printer is a shared network printer, you must capture the lpt1 port to be redirected to the network printer. Here's how to do that - [00598: MS DOS and Windows, TCB(10)=-112, Disk Full](https://basis.cloud/knowledge-base/kb00598/) - Title: MS DOS and Windows, TCB(10)=-112, Disk Full Description: There is not enough space on the disk. This has been seen when printing to /dev/lpt1 on a WFW workstation when the local port did not have a printer or was not captured to a network printer. Last Modified: 02/13/1998 Product: Visual PRO/5 Operating System: Windows OS Error:112 BASIS structures five components of - [00743: Unable to Compile Taos Procedure](https://basis.cloud/knowledge-base/kb00743/) - Title: Unable to Compile Taos Procedure Description: The following message is received when attempting to compile a Taos procedure. signal=filecorrupt, from io.x:io_err:513 Note: See KB articles # 442, 454 for information on trouble shooting other Taos Compiler errors. Resolution: The dictionary files may be corrupted. To test this possibility install the DEMO data for Taos. Information on - [00097: Conversion: Open Basic--another modified program](https://basis.cloud/knowledge-base/kb00097/) - Title: Conversion: Open Basic--another modified program Description: The new filelist logic is base on a file created with the following Unix command: find /dirctory_path - depth -print > filelist.f This modified program includes the logic for converting fixed-#records direct and sort files to dynamic files. ------------------- LISTING.OB follows -------------------- 0010 REM " SEND PROGRAMS AND DATA FROM OB TO - [00719: Error=0, TCB(10)=-32, when printing under Unix to a remote spooler](https://basis.cloud/knowledge-base/kb00719/) - Title: Error=0, TCB(10)=-32, when printing under Unix to a remote spooler Description: This solution was posted to the BASIS support newsgroup. It hasn't been verified by BASIS, but purportedly solves the problem. Resolution: Modifying the alias line to the following: alias LP /tmp/LP.prn "Print to file" CR,...,EXECOFF="lp -dh01 -s /tmp/LP.prn" Last Modified: 12/31/1998 Product: PRO/5 Operating System: UNIX Error Number: 0 OS Error: 32 BASIS - [00153: Error 0, TCB(10)=-32, when removing a directory under Windows NT](https://basis.cloud/knowledge-base/kb00153/) - Title: Error 0, TCB(10)=-32, when removing a directory under Windows NT Description: When attempting to remove a directory under windows, an Error 0, TCB(10)=-32, may result. This has been seen when the directory that was being removed was PRO/5's current working directory (the directory reported by the DIR("") function). Resolution: Change PRO/5's current directory before - [00453: _outdev.utl doesn't print compressed](https://basis.cloud/knowledge-base/kb00453/) - Title: _outdev.utl doesn't print compressed Description: When calling the _outdev.utl, choosing a printer, and selecting compressed print, the resultant printout is not in compressed print. However, opening up the printer in BBx and issuing the 'CP' mnemonic works. Resolution: The utility should have a section of code that is similar to (hopefully even at the - [00107: ERROR 0, TCB(10)=-33](https://basis.cloud/knowledge-base/kb00107/) - Title: ERROR 0, TCB(10)=-33 Description: Opening more than 16 files, receive an ERROR 0, TCB(10)=-33 Resolution: SHARE parameters need to be increased: SHARE /F:4096 /L:250 In your AUTOEXEC.BAT file, use the following syntax: [[drive:]path]SHARE.EXE [/F:space] [/L:locks] Parameter [drive:]path Specifies the location of the SHARE.EXE file. Switches /F:space Allocates file space (in bytes) for the MS-DOS storage area used to record file-sharing information. The default value - [00478: Error 47 when viewing records in DDEDIT](https://basis.cloud/knowledge-base/kb00478/) - Title: Error 47 when viewing records in DDEDIT Description: Viewing records under field maintance will give an Error 47 (substring out of range) if the field is defined as fixed length and it encounters a field that does not fill the required fixed definition. Also as a side note, typically you should define fields as variable - [00586: ERROR=151 accessing Data Server](https://basis.cloud/knowledge-base/kb00586/) - Title: ERROR=151 accessing Data Server Description: The client and Data Server are incompatible. This typically occurs when mixing a PROGRESSION/4 client with a PRO/5 Data Server, or vice versa. Last Modified: 12/23/1997 Product: PRO/5 Data Server Operating System: N/A Error Number: 151 BASIS structures five components of their technology into the BBx Generations. - [00705: UNIX Data Server speed is really slow with reads/writes or large records, but very fast when dealing with smaller records](https://basis.cloud/knowledge-base/kb00705/) - Title: UNIX Data Server speed is really slow with reads/writes or large records, but very fast when dealing with smaller records Description: 1) It could be a problem with the operating system's TCP/IP stack. We've had this problem before with SCO Unix and Linux. One of the older SCO versions had a problem where the - [00180: Error 60, TCB(10)=-161, opening a file via the Data Server](https://basis.cloud/knowledge-base/kb00180/) - Title: Error 60, TCB(10)=-161, opening a file via the Data Server Description: This error can occur with the TCP/IP Client when: 1) The UID wasn't set properly. At the command line prompt in VPRO/5 client, type the following: >print info(3,2) If the value returned is blank, this indicates that the user ID hasn't been set properly. The user - [00748: Error 18 or 13 when trying to erase, create or write to file via Data Server under NT.](https://basis.cloud/knowledge-base/kb00748/) - Title: Error 18 or 13 when trying to erase, create or write to file via Data Server under NT. Description: Verify that the file can be opened via the data server. This issue will allow you to open files but will not allow you to write, create or erase files via the data server. This - [00535: Compiling a TAOS procedure larger than 64kb receives "fatal error--out of program buffer space--use -m switch"](https://basis.cloud/knowledge-base/kb00535/) - Title: Compiling a TAOS procedure larger than 64kb receives "fatal error--out of program buffer space--use -m switch" Description: Prior to 1.31 there was a 64kb limitation to the size of a procedure. Compiling procedures larger than 64kb would result in an error message "fatal error--out of program buffer space--use -m switch" Resolution: Adding the following - [00045: Calculating memory usage for BBx](https://basis.cloud/knowledge-base/kb00045/) - Title: Calculating memory usage for BBx Description: 1) If this is the first invocation of BBx, start by counting the size of the executable--typically 400-1000kb. 2) Next, add the amount of memory for the start size. For example, a start size of 1024 would add 256kb. 3) Next, add some memory to store the CONFIG.BBX file, usually - [00915: Special characters in place of the < > are written to the config.ini file upon exiting BEM for BBj 1.10](https://basis.cloud/knowledge-base/kb00915/) - Title: Special characters in place of the < > are written to the config.ini file upon exiting BEM for BBj 1.10 Description: The special characters [ $&# ] are written to the config.ini file upon exiting the BEM (Basis Enterprise Manager) when using the Pro5 data server syntax in the path for the DATA and - [00888: FLEXlm error -97 under Unix](https://basis.cloud/knowledge-base/kb00888/) - Title: FLEXlm error -97 under Unix Description: FLEXlm Error -97 is an indication that the desired vendor daemon is down. 1.) Verify the Basis License Manager is running: ps -ef|grep basis Two processes should be listed: basis_lmgrd basis -T 2) Start and stop the Basis License Manager (BLM). This can be accomplished through the install script, choose - [00578: How to change Visual PRO/5's window colors so it looks like a PRO/5 for DOS](https://basis.cloud/knowledge-base/kb00578/) - Title: How to change Visual PRO/5's window colors so it looks like a PRO/5 for DOS Description: The following lines of code change the background colors of the syswindow device so it looks like a PRO/5 for DOS: PRINT 'BACKGR'('BLUE','DEFAULT') PRINT 'CS' If the colors look dithered under Visual PRO/5, the parameter map_rgb_colors needs to be modified. In - [00611: Unix script to link lower case files to upper case files](https://basis.cloud/knowledge-base/kb00611/) - Title: Unix script to link lower case files to upper case files Description: The following Unix script demonstrates linking an uppercase version of a file to an existing lower case version. When you FTP data dictionary files from a DOS machine to a Unix machine, it's common for all of the files to be created in - [00679: How to access 4 Gigabyte Files with PRO/5 2.0](https://basis.cloud/knowledge-base/kb00679/) - Title: How to access 4 Gigabyte Files with PRO/5 2.0 Description: Four Gigabyte MKEYED Files ======================== By default, the MKEYED verb only creates 2GB files. PRO/5 2.0 has the capability to use 4GB MKEYED files on operating and file systems that can support 4GB files. See the PRO/5 readme file to see if your system supports this - [00452: Notes regarding TAOS upgrade to rev 1.31](https://basis.cloud/knowledge-base/kb00452/) - Title: Notes regarding TAOS upgrade to rev 1.31 Description: When upgrading from an earlier version to 1.31, save the extended utility set from the version they are originally at, in addition to installing the new extended utility set. If/when all of the forms have been recompiled in 1.31, the *old* Extended Utility Set can be - [01120: Two potential problems using a 1.4.2 jre under Fedora Core 3 or higher](https://basis.cloud/knowledge-base/kb01120/) - Title: Two potential problems using a 1.4.2 jre under Fedora Core 3 or higher Description: 1) Running BBjServices using a 1.4.X JVM under Fedore Core 3, NoClassDefFoundError is encountered. Fedora Core 3 (and later releases) switched code base for X Windows. They now use the X.org X11 implementation instead of of the XFree86.org X11 implementation. The - [01231: Sluggish or Unresponsive BBj Cross Look and Feel Applications](https://basis.cloud/knowledge-base/kb01231/) - Title: Sluggish or Unresponsive BBj Cross Look and Feel Applications Description: Using the Cross L&F can cause certain BBj applications to become sluggish or unresponsive. The problem is due to Java'a attempt to initialize the sound system to play a sound. Resolution: Adding the following section of code will prevent the sound system from being initialized - [01153: Stopping BBj without prompting for a user](https://basis.cloud/knowledge-base/kb01153/) - Title: Stopping BBj without prompting for a user Description: Pass the following modes to the stopbbjservices script: ./stopbbjservices -noprompt [-wait] Example for a default install: ./stopbbjservices -noprompt [-wait] 127.0.0.1 2002 admin admin123 It will print a message when it is done but the output can be directed to file or /dev/null: ./stopbbjservices -noprompt [-wait] 127.0.0.1 - [00712: Release Notes Rev 2.03 Data Server](https://basis.cloud/knowledge-base/kb00712/) - Title: Release Notes Rev 2.03 Data Server Description: ================================================================= "relnotes.txt" for PRO/5 Data Server(R) 2.02 / 2.03 ================================================================= Copyright 1998 BASIS International Ltd. ================================================================= CONTENTS ================================================================= 1. OPERATING SYSTEM NOTES 2. WHAT'S NEW 3. NOTES 4. KNOWN PROBLEMS 5. SUPPORT ================================================================= 1. OPERATING SYSTEM NOTES ================================================================= ===SUPPORTED PLATFORMS=== Refer to the BASIS website for the latest list of available and certified platforms HERE================================================================= 2. WHAT'S NEW ================================================================= ===UNIX, WINDOWS NT, NOVELL NETWARE=== * STRING FILE READ - [01228: Enterprise Manager Unable to Connect to BBjServices on Port 2002](https://basis.cloud/knowledge-base/kb01228/) - Title: Enterprise Manager Unable to Connect to BBjServices on Port 2002 Description: The following may be reported by Enterprise Manager if it cannot connect to the Admin server (2002): "Connection Failed. The server may not be running" Resolution: This connection failure can occur if another application is running on port 2002. To test if this is - [00412: Printing a bitmap image using Visual PRO/5 1.05](https://basis.cloud/knowledge-base/kb00412/) - Title: Printing a bitmap image using Visual PRO/5 1.05 Description: The following article was written for Visual PRO/5 1.05. The concepts are the same for Visual PRO/5 2.x and higher but the steps required have been simplified. Additional information is located in the Online Documentation COMMANDS Manual / FUNCTIONS / CTRL() for information and samples - [00757: Globetrotter Bug with FlexLM Applet under Windows 95/98](https://basis.cloud/knowledge-base/kb00757/) - Title: Globetrotter Bug with FlexLM Applet under Windows 95/98 Description: Windows 95 Registry entries for BASIS License Manager If you have a need to start the BLM in in Windows 95/98(i.e. FLEX lm error -17), you would go to the FLEXlm Applet in Control Panel and Click on 'START'. There is a bug in the GLobeTrotter - [01224: !ERROR=70 (Network user error) Opening Channel to PRO/5 Data Server on Unix](https://basis.cloud/knowledge-base/kb01224/) - Title: !ERROR=70 (Network user error) Opening Channel to PRO/5 Data Server on Unix Description: An !ERROR=70 (Network user error) can occur while attempting to open a channel to the PRO/5 Data Server running on UNIX if the user's home directory does not have Execute permissions. Resolution: Change the home directory to have Execute permissions. The - [00265: Error 70 when trying to open a file via the Data Server](https://basis.cloud/knowledge-base/kb00265/) - Title: Error 70 when trying to open a file via the Data Server Description: This is typically due to a ruserok failure from the operating system level. Verify this by checking the Data Server log file (-r -l switches on the command line). and looking for the exact error message. Resolution: Verify the USERID environment variable - [00910: Error 33 opening a file via the Novell Data Server](https://basis.cloud/knowledge-base/kb00910/) - Title: Error 33 opening a file via the Novell Data Server Description: Error 33 when open a file in Vpro5 via the Novell Data Server. The following error occurs on the Novell server console: Cache Memory Allocated exceeded minimum cache buffer limit Resolution: This may occur when the config.bbx file that the Pro5 data server uses - [00826: Termcap entry for Unixware 7 - AT386](https://basis.cloud/knowledge-base/kb00826/) - Title: Termcap entry for Unixware 7 - AT386 Description: Post from Newsgroup A problem occurs setting up Pro5 to show line graphics. The default terminal is AT386-ie, which there is no entry in the Pro5 termcap for. Is there a way to get UW7.1 to show line graphics in PRO/5? Other emulations do not work, neither does mapchan - [00021: Solving an FSLoad Error 70 on Unix](https://basis.cloud/knowledge-base/kb00021/) - Title: Solving an FSLoad Error 70 on Unix Description: It is possible to get an 'FSLoad Error 70 Unable to Initialize file system' error when invoking PROGRESSION/4 or PRO/5 rev 2.04 or lower. Resolution: FSLoad Error 70 is caused when BBx detects that more users are using BBx than are allowed by the license. BBx - [00557: Error 72, TCB(10)=-10054, error getting packet size (Winsock error 10038)](https://basis.cloud/knowledge-base/kb00557/) - Title: Error 72, TCB(10)=-10054, error getting packet size (Winsock error 10038) Description: This error has been observed when the Windows NT Server on which the NTDS was running on began to run low on resources. The Client often reports this as error 72, TCB(10)=-10054 and the logfile indicates an error getting packet size, 10038. There are - [00499: Problem with the ALL keyword and arrays in PRO/5](https://basis.cloud/knowledge-base/kb00499/) - Title: Problem with the ALL keyword and arrays in PRO/5 Description: This program works in BBx/4 but not in PRO/5: 0010 DIM AA[34],BB[34] 0030 IF BB[ALL]AA[ALL] THEN LET BB[ALL]=AA[ALL] Resolution: The behavior under PRO/5 is correct. Basically, PRO/5 cannot execute line 30 because it involves the ALL operator. BBx can make an assignment based on ALL (a[ALL]=b[ALL]), - [00052: Dynamic mkeyed file grows disproportionately large](https://basis.cloud/knowledge-base/kb00052/) - Title: Dynamic mkeyed file grows disproportionately large Description: If there is a large amount of data entry going into an mkeyed file on a daily basis that involves entering sequential primary keys, BBx still allocates space between the keys to allow for growth in the file. For example: The primary keys are something like: "0000001", "0000002", - [01052: Pro5 Rev 5, pro5 is no longer a executable under Unix](https://basis.cloud/knowledge-base/kb01052/) - Title: Pro5 Rev 5, pro5 is no longer a executable under Unix Description: In earlier PRO/5 releases prior to revision 5, running the PRO/5 install script and selecting STANDARD or SQL would copy the corresponding pro5b (STANDARD) or pro5u (SQL) executable to a pro5 executable. Starting with PRO/5 revision 5 the PRO/5 install creates a pro5 - [00783: Modes Available and Sample Code for TCP & UDP Sockets](https://basis.cloud/knowledge-base/kb00783/) - Title: Modes Available and Sample Code for TCP & UDP Sockets Description: Access to TCP/IP and UDP/IP Sockets from PRO/5 Alias The alias name must start with "N" and device is either "TCP" for tcp sockets or "UDP" for udp sockets. OPEN() Statement TCP Modes: HOST= Host to connect to as a client PORT= If a host is specified - [00995: Computer infected with virus can lose drive mappings causing VP5 to return errors](https://basis.cloud/knowledge-base/kb00995/) - Title: Computer infected with virus can lose drive mappings causing VP5 to return errors Description: There is at least one (possibly more) viruses or trojan horse viruses out there that remove Network Drive Mapping information from a PC. If a Visual PRO/5 application running on a Windows network has been working without problems suddenly returns errors - [00221: Unix scripts to dynamically assign a FID(0)](https://basis.cloud/knowledge-base/kb00221/) - Title: Unix scripts to dynamically assign a FID(0) Description: # @(#) SetClient Addition to /etc/profile to set environment variable # @(#) CLIENT to name of telnet client machine # @(#) Invoke as: . /usr/bin/SetClient tty=`who -mx |awk '{print $2}'|grep ttyp` if [ -n "$Tty" ] then CLIENT=`who -mx |awk '{print $6}'` echo $CLIENT else CLIENT="" fi export CLIENT This script depends on 2 things. - [00897: Error 8 connecting to PRO/5 Data Server (also seen as fserr=9)](https://basis.cloud/knowledge-base/kb00897/) - Title: Error 8 connecting to PRO/5 Data Server (also seen as fserr=9) Description: A Windows 2000 VPRO/5 client may report an error 8 when it is unable to connect to a NT Data Server. The event viewer log indicates a gethostbyaddr failure. This error can also occur connecting a 3.x ODBC Driver to a P5 DS - [00641: Possible cause of an !Error 46 when attempting to write to an MKEYED file](https://basis.cloud/knowledge-base/kb00641/) - Title: Possible cause of an !Error 46 when attempting to write to an MKEYED file Description: Consider the following MKEYED statement: MKEYED "mk",[1:1:6],[2:1:10],0,136 This should work fine, however notice that we are defining a second field in the second key here. With that second field defined, it is required that we identify that second field. Without the - [00058: Using BBx as a parser with input and output pipes](https://basis.cloud/knowledge-base/kb00058/) - Title: Using BBx as a parser with input and output pipes Description: The following program and Unix command line shows how to build a rudimentary parser in BBx. Because this is a simple example, it just prepends the 'Got: ' string to every line received. BBx program: 0005 OPEN (1)"IO" 0010 READ (1,END=0200,TIM=5)A$ 0020 PRINT "Got: ",A$ 0030 GOTO 0010 0200 - [00410: How to change the font with a sysplot device](https://basis.cloud/knowledge-base/kb00410/) - Title: How to change the font with a sysplot device Description: The sysplot device is a plotting device which is reference by an alias of D0, D1, etc. There should be one alias line in the config.bbx by default, but if not, here's how it should look: alias D0 sysplot There are a couple of things which - [00130: A Unix Data Server is being repeatedly killed by the operating system](https://basis.cloud/knowledge-base/kb00130/) - Title: A Unix Data Server is being repeatedly killed by the operating system Description: Some Unix machines are configured to automatically kill a process after a specified period of inactivity. This feature, while useful for killing defunct processes, can get in the way if it kills the Data Server too. The operating system usually checks - [00440: In Taos, a header displays on the screen as well as in a printout](https://basis.cloud/knowledge-base/kb00440/) - Title: In Taos, a header displays on the screen as well as in a printout Description: TAOS creates headers and footers once in each block and then uses them for all displays within the block regardless of where the display statement is used. In other words, headers and footers in TAOS cannot be limited to - [00762: What are the .bba and .fba files under TAOS](https://basis.cloud/knowledge-base/kb00762/) - Title: What are the .bba and .fba files under TAOS Description: I have found several .bba and .fba files in a directory that I do not use under TAOS. What do these files do? Can I delete them? Resolution: The files in question are intermediate files that the TAOS Compiler uses to compile your forms and - [00113: EKB and loading edit keys with a DOS BBx](https://basis.cloud/knowledge-base/kb00113/) - Title: EKB and loading edit keys with a DOS BBx Description: When you have the EKB mode in the terminal's alias line in the config.bbx file, Alias T0 /dev/con doscon DMA,EKB you can differentiate between the editing keys (directional arrows, page up and down, home and end, etc.) that are stand-alone as opposed to the editing keys - [00442: 'DPMI failed to enter protected mode' when compiling a TAOS procedure](https://basis.cloud/knowledge-base/kb00442/) - Title: 'DPMI failed to enter protected mode' when compiling a TAOS procedure Description: There are three possible causes for this: 1. Wrong tokenizer being used. 2. Wrong pro5cpl being used. 3. Wrong Taos port being used. Resolution: 1. Make sure to copy the tokenizer that comes on the Taos media to the Basis directory. 2. Make sure that they - [00741: Error 115 returned when installing P5 2.1 without long filename support](https://basis.cloud/knowledge-base/kb00741/) - Title: Error 115 returned when installing P5 2.1 without long filename support Description: When installing P5 2.10 on a Novell Network, an Error -115 is returned by Install Shield when approximately 98% through copying files. At this point of the installation, the new filetype utilities are being copied. The names are: MKRECOVER and MKCONVERT Both files are 9 - [00227: Termcap for Hewlett Packard 700/92](https://basis.cloud/knowledge-base/kb00227/) - Title: Termcap for Hewlett Packard 700/92 Description: Termcap for an HP 700/92 terminal (running the EM220 emulation): # # Hewlett Packard 700/92 # # The 700/92 terminal works pretty well in EM220 emulation, but you MUST # set the ANSI configuration to # Multipage NO Backspace Def DEL/BACKSPACE # Control Codes 7 Bit User Features Locked YES # EM100ID EM220 User defined - [00545: Running BBx / PRO5 on multi-processor systems.](https://basis.cloud/knowledge-base/kb00545/) - Title: Running BBx / PRO5 on multi-processor systems. Description: BASIS is neutral on Multi-processor systems. By that I mean that we rely completely on the operating system and on the libraries that are supplied with the operating system to handle allocation of jobs to the various CPU's. Currently in multi-processor systems, BBx jobs are parceled - [00559: How to set the icon for the Visual PRO/5 Window](https://basis.cloud/knowledge-base/kb00559/) - Title: How to set the icon for the Visual PRO/5 Window Description: Visual PRO/5 allows you to set the icon that is displayed both on the terminal window and the Windows tasklist. This is accomplished via the 'MINICON' mnemonic. Here's an excerpt from the manual: 'MINICON'(filename,index) Create Window Icon The 'MINICON' mnemonic assigns a custom icon to - [00007: Error 46, TCB(10)=60, on a SELECT statement](https://basis.cloud/knowledge-base/kb00007/) - Title: Error 46, TCB(10)=60, on a SELECT statement Description: Verify that: 1) The directory pointed to by the TMPDIR environment variable exists. 2) BBx can write to that directory so that it can create the sortby file (the drive is not dsksyn'd). 3) The drive has enough space. 4) You have adequate permissions to write to that directory. 5) If - [00174: GUI program that demonstrates the use of PLOTTEXT](https://basis.cloud/knowledge-base/kb00174/) - Title: GUI program that demonstrates the use of PLOTTEXT Description: The following program uses the PLOTTEXT mnemonic to print text on a window: 0010 OPEN (1)"X0" 0020 PRINT (1)'WINDOW'(50,50,800,800,"",$01$) 0030 PRINT (1)'TRACK'(0) 0040 PRINT (1)'DRAWUNITS'(1) 0050 PRINT (1)'WORLD'(0,0,8000,10540) 0060 PRINT (1)'VIRTUAL'(0,0,8000,10540) 0070 PRINT (1)'OPAQUE'(0) 0080 FOR I=1 TO 7 0090 PRINT (1)'FONT'(0,"Times New Roman",I*2,16) 0100 PRINT (1)'PLOTTEXT'(1000,I*1000,"This is text that has been plotted") 0110 NEXT I 0120 - [00595: TCB(10)=-4 under DOS, Too Many Open Files](https://basis.cloud/knowledge-base/kb00595/) - Title: TCB(10)=-4 under DOS, Too Many Open Files Description: This error occurs when you attempt to open more files than are defined in the FILES= parameter in your CONFIG.SYS file. To resolve the error, you can either increase the parameter and reboot, or close any files that you currently have open. This error is sometimes caused - [00353: How to determine the version of Windows 95](https://basis.cloud/knowledge-base/kb00353/) - Title: How to determine the version of Windows 95 Description: Click on properties for the My Computer icon. Under the general tab, the system info displays the version. 4.00.950 - Windows 95 without any service packs 4.00.950a - Windows 95 with service pack 1 4.00.950b - Windows 95 OEM OSR2 Last Modified: 03/30/2000 Product: Visual PRO/5 Operating System: Windows 95 BASIS structures five - [00867: Error=17 occurs if the IP Address is used instead of hostname with TCP Client](https://basis.cloud/knowledge-base/kb00867/) - Title: Error=17 occurs if the IP Address is used instead of hostname with TCP Client Description: KB article 00783 has examples of how to use TCP and UDP Sockets. The last code snippet for the TCP/IP Client example has this line: 0010 OPEN (1,MODE="host=192.168.1.33,port=12000")"N0" ... ... ... An Error=17, TCB(10)=18 can occur on this line and is resolved by using - [01223: !ERROR=18 (Illegal operation or permission denied (tcb(10)=-5)) Attempting to Open a File Via the PRO/5 Data Server on Windows](https://basis.cloud/knowledge-base/kb01223/) - Title: !ERROR=18 (Illegal operation or permission denied (tcb(10)=-5)) Attempting to Open a File Via the PRO/5 Data Server on Windows Description: The following error can occur when an attempt is made to open a file via the PRO/5 Data Server on Windows when the directory containing the file does not grant access to the Administrators - [00262: Cannot start the Data Server due to a 'gethostbyname failure'](https://basis.cloud/knowledge-base/kb00262/) - Title: Cannot start the Data Server due to a 'gethostbyname failure' Description: The 'get host by name failure' message may occur when starting the Data Server. When invoked, the Data Server issues a hostname command in order to find out what machine it's running on. If this isn't defined at the system level, the Data - [00480: Sample CONFIG.TPM file for use with _DDEDIT.UTL, DDBuilder, or the ODBC Driver](https://basis.cloud/knowledge-base/kb00480/) - Title: Sample CONFIG.TPM file for use with _DDEDIT.UTL, DDBuilder, or the ODBC Driver Description: The config.tpm is a configuration file that the _ddedit.utl uses to find the location of the DATA and DICTIONARY files. It may be created with any text editor. The DATA and DICTIONARY variables are case sensitive and need to be in - [00053: How to find out what level a BBx program is saved as](https://basis.cloud/knowledge-base/kb00053/) - Title: How to find out what level a BBx program is saved as Description: The BBx Level is stored as the 19th byte in the header of a BBx program file. Here's a sample program that will extract that and print it out: 0010 INPUT "File: ",F$ 0020 OPEN (1,ISZ=-1)F$ 0030 READ RECORD(1,SIZ=19)A$ 0040 LET L$=HTA(A$(19)) 0050 PRINT "Program Level:",NUM(L$) - [00031: Sample programs to load function keys for INPUT, INPUTE, INPUTN verbs](https://basis.cloud/knowledge-base/kb00031/) - Title: Sample programs to load function keys for INPUT, INPUTE, INPUTN verbs Description: This program loads F1-F10 with CTL values 1-10, respectively, for INPUTE. It also loads the left arrow key with $40$, the editor function to move left one character; the right arrow key with $41$, the editor function to move right one character; - [00183: Setting the context for a Novell printer on the nspool alias line](https://basis.cloud/knowledge-base/kb00183/) - Title: Setting the context for a Novell printer on the nspool alias line Description: The Novell ports BBx PROGRESSION/4 2.4, PRO5, Visual PRO/5 rev 1.03 or later require that the queue name and Novell context be specified on the alias line when connecting to 4.x Novell server. Using Novell 4.x and NOTspecifying the context in the - [00004: Error 0, TCB(10)=-33, OPENing files due to single-user license](https://basis.cloud/knowledge-base/kb00004/) - Title: Error 0, TCB(10)=-33, OPENing files due to single-user license Description: Prior to Rev 2.10 when a single user version of BBx OPENs a file, it will not allow other versions of BBx to OPEN the file. If another BBx attempts to OPEN the file, it will issue an error 0, TCB(10)=-33. This is the - [00379: The default COLS= value changed in PRO/5 rev 1.04](https://basis.cloud/knowledge-base/kb00379/) - Title: The default COLS= value changed in PRO/5 rev 1.04 Description: Previous to rev 1.04, PRO/5 did not set a default value for number of columns defined for a printer alias. Instead, it let the operating system make the decision and if there was a default set, that's what would be used. In rev 1.04, PRO/5 - [00678: NT Data Server no longer has issues with DHCP as of version 2.0](https://basis.cloud/knowledge-base/kb00678/) - Title: NT Data Server no longer has issues with DHCP as of version 2.0 Description: As of version 2.0, the NT Data Server will no longer "remember" that a certain workstation connected with a certain IP address. The 1.0x product did, so that if a workstation ran the same serial numbered client from two different - [00555: Error 70 using DDE](https://basis.cloud/knowledge-base/kb00555/) - Title: Error 70 using DDE Description: An Error 70 can occur when attempting a DDE communication to another Windows application. Here's an example: 0010 OPEN (1,MODE="DDECLIENT")"EXCEL:\tmp\book1.xls" >run !ERROR=70 (Network user error (TCB(10)=6)) The error is usually caused by one of two things: 1) The external application isn't running. 2) The specified spreadsheet file doesn't exist or isn't specified correctly. Resolution: First, - [00625: Converting earlier BBx applications to PRO/5](https://basis.cloud/knowledge-base/kb00625/) - Title: Converting earlier BBx applications to PRO/5 Description: There are a few different ways that you can convert BBxPROGRESSION/2 applications to PRO/5. The first is simply stringing the file to ASCII format and then using the merge command to bring it into PRO/5. Following is an example of how to do this for a file - [00731: Setting Multiple Row Values for the Grid Control](https://basis.cloud/knowledge-base/kb00731/) - Title: Setting Multiple Row Values for the Grid Control Description: Set Multiple Rows - SENDMSG() Function 87 (Rev 2.11 or later) Syntax TF$=SENDMSG(sysgui,id,87,starting_row,cell_contents$) This function sets the values in one or more contiguous cells with one command. Parameter Description sysgui SYSGUI channel. id Grid's control ID. 87 SENDMSG() function number. starting_row Starting row number (or column number if working with a - [00012: How to export your BBx data files to ASCII](https://basis.cloud/knowledge-base/kb00012/) - Title: How to export your BBx data files to ASCII Description: If you just want to throw the BBx-delimited fields into an ASCII-delimited file and figure out the data on the other side, you can do this. Something like the following logic should work: 1) Open the file. 2) Get the record length. 3) Create an empty STRING - [01209: User Authentication with WEB Start](https://basis.cloud/knowledge-base/kb01209/) - Title: User Authentication with WEB Start Description: Q. How does user authentication work when using WEB Start? I do not know all the remote machines that may be connecting so relying on the .rhosts file is not practical. A. One method to use in WEB environment is to start BBj services as non-root level user on - [00488: How to change the name and location of the output file created by Pro5cpl](https://basis.cloud/knowledge-base/kb00488/) - Title: How to change the name and location of the output file created by Pro5cpl Description: There are 2 ways you can do this. Method 1: If you are going to be doing this often, then you probably want a batch file under DOS or a UNIX Script file. You would need to allow for 2 parameters - [00552: Sample code to pack and unpack decimal numbers into IBM's packed decimal format.](https://basis.cloud/knowledge-base/kb00552/) - Title: Sample code to pack and unpack decimal numbers into IBM's packed decimal format. Description: 1) Convert integer to packed format: 0010 INPUT "Enter integer (e.g. -123): ",D% 0020 PRINT HTA(FNPCK$(D%)) 0030 GOTO 0010 0040 REM --- FNPCK$(D%) --- Convert integer to IBM Packed Decimal format 0050 DEF FNPCK$(D%) 0060 LET P$=STR(ABS(D%)); REM ' convert number to ASCII digits (IBM Zoned) 0070 - [01234: Why Does My CUI Application Display Slower in a Thin Client Session than in a Terrmconsole Session?](https://basis.cloud/knowledge-base/kb01234/) - Title: Why Does My CUI Application Display Slower in a Thin Client Session than in a Terrmconsole Session? Description: Fundamental differences in sysconsole versus termconsole sessions make the sysconsole more susecptible to display issues, where latency is a problem. Resolution: Although it displays characters, the BBj sysconsole is written in Java Swing and is 100% - [00610: MS DOS and Windows, TCB(10)=-21, drive not ready](https://basis.cloud/knowledge-base/kb00610/) - Title: MS DOS and Windows, TCB(10)=-21, drive not ready Description: This error indicates that the referenced device is not ready. It has been seen when: 1) There is an invalid entry in the prefix, such as a drive that is nonexistent or a path that isn't there. 2) This has also shown up when creating a file - [00798: Sample Program to Send Mail Messages through PRO/5 Socket](https://basis.cloud/knowledge-base/kb00798/) - Title: Sample Program to Send Mail Messages through PRO/5 Socket Description: 0001 REM YOU CAN CALL THIS PROGRAM AS: 0002 REM CALL"MAIL.BBX","me@here.com","you@there.com","How to send email","this is great" 0005 ENTER TO$,FROM$,SUBJECT$,MESSAGE$ 0010 LET N0=UNT; OPEN (N0,MODE="host=mail.there.com,port=25")"N0" 0015 REM "N0" IS A TCP SOCKET ALIAS (REV 2.20) 0020 LET O$="",I$="220"; GOSUB MAIL 0030 LET O$="HELO",I$="250"; GOSUB MAIL 0035 REM FOR MORE INFORMATION ON MAIL - [00213: Graphic device alias line example](https://basis.cloud/knowledge-base/kb00213/) - Title: Graphic device alias line example Description: Graphics devices use an alias line similar to: alias D0 /dev/tty03 hp7475 There are two requirements for it to work: 1. The plotter type must be hard coded into the alias line. 2. The termcap entry for it must exist in the termcap file. Last Modified: 12/22/1997 Product: PRO/5 Operating System: Unix BASIS structures five components of - [00018: Rebuilding corrupted MKEYED files](https://basis.cloud/knowledge-base/kb00018/) - Title: Rebuilding corrupted MKEYED files Description: It is better to try to replace the damaged header with the header of a recent backup. Since you don't know precisely where the chains start, there is no way you can restore the pointer information to the header of the file through the Norton Utilities. If a recent backup - [00553: Unix operating system parameters that impact PRO/5](https://basis.cloud/knowledge-base/kb00553/) - Title: Unix operating system parameters that impact PRO/5 Description: There are several Unix configuration parameters which can affect your PRO/5 installation. These deal with system limits affecting: the maximum size of files, the maximum number of files that can be opened at one time, the maximum number of locks that can be active at one - [00048: Memory usage in called programs](https://basis.cloud/knowledge-base/kb00048/) - Title: Memory usage in called programs Description: Called programs use memory that is available outside the BBx workspace, i.e., available system memory. Aside from variables, and a small control block of information on the called program itself, the called program does not use the memory allocated to the workspace via the -m parameter on startup - [00490: Error 69 when accessing Data Server with the Visual PRO/5 Client](https://basis.cloud/knowledge-base/kb00490/) - Title: Error 69 when accessing Data Server with the Visual PRO/5 Client (VPRO/5 Revisions less then 2.10) Description: It's possible for a Visual PRO/5 client to get an error 69 when attempting to open up a file via the Data Server. This is due to one of two things: 1) Multiple workstations are using the same - [00631: Printing a long string to the printer generates an ERROR=1 (end of record), TCB (10)=2](https://basis.cloud/knowledge-base/kb00631/) - Title: Printing a long string to the printer generates an ERROR=1 (end of record), TCB (10)=2 Description: Printing a long string to the printer generates an ERROR=1 (end of record), TCB (10)=2. Despite the error message, the text will usually print but there will be no wrapping. Resolution: Add 'EOL=wrap' to the alias line Last - [00614: Error 60, TCB(10)=-16389, during a DDE write](https://basis.cloud/knowledge-base/kb00614/) - Title: Error 60, TCB(10)=-16389, during a DDE write Description: When doing a DDE write, it's possible to receive an Error 60 with a TCB(10)=-16389. This error has been seen before when the DDE write: 1) specifies a file that doesn't exist 2) specifies a file that is not a recognized format (such as trying to open a - [00115: QEMM: fatal error:xms memory corrupted](https://basis.cloud/knowledge-base/kb00115/) - Title: QEMM: fatal error:xms memory corrupted Description: This problem was reported under version 7.5 of QEMM. Resolution: As of 8/11/95: The first thing to do is to ensure that the latest version of QEMM is being used. Check the filedate of QEMM386.SYS in the \QEMM directory. If the filedate is from 1994, get the maintenance patch - [00393: Program demonstrating the use of fonts for GUI controls](https://basis.cloud/knowledge-base/kb00393/) - Title: Program demonstrating the use of fonts for GUI controls Description: REM Setup sysgui device window open(100) "X0" dim e$:tmpl(100) dim s$:tmpl(100,IND=0) s$=fin(100) print(100)'window'((s.screen_width-470)/2,50,470,180,"Font Example",$02$,$03000000$)REM Read in font families for menu fonts$=ctrl(100,0,9) a$=ctrl(100,0,10) cur_font$=a$(10) REM Print the menu and controls print(100)'text'(20,10,20,70,20,"Font Size:",$8000$) print(100)'listbutton'(21,90,15,40,150,"",$$) print(100)'button'(22,150,15,80,20,"Normal",$$) print(100)'checkbox'(23,150,35,80,20,"Bold",$$) print(100)'checkbox'(24,150,55,80,20,"Italic",$$) print(100)'checkbox'(25,150,75,80,20,"Underline",$$) print(100)'rect'(5,5,265,100) print(100)'edit'(7,10,110,250,60,"Edit Control",$$) print(100)'listbox'(26,270,10,190,160,"",$01000000$) font_style=-1 REM Parse out font string into list box while pos($0a$=fonts$)>0 f$=fonts$(1,pos($0a$=fonts$)-1) print(100)'listadd'(26,-1,f$) fonts$=fonts$(pos($0a$=fonts$)+1) wend REM Fill in the listbutton, highlight current size for i = 1 - [00549: Linux console termcap entry](https://basis.cloud/knowledge-base/kb00549/) - Title: Linux console termcap entry Description: # # Linux console # linux-m|console-m|Linux console (monochrome): :al=\E[L:am:bs:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=\E[%i%d;%dH:co#80: :dc=\E[P:dl=\E[M:bt=\E[Z:ei=:ho=\E[H:ic=\E[@:im=:li#25: :ms:pt:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m: :kh=\E[1~:kb=^h:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:eo: :up=\E[A:do=\E[B:nd=\E[C:bc=\E[D: :sf=\E[S:sr=\E[T:RT=^J: :GS=\E(0:GE=\E(B:G1=3:G2=4:G3=5:G4=2: :GH=1:GV=0:GR=4:GL=5:kb=7: :GD=7:GU=6:GC=6: :k1=\E[[A:k2=\E[[B:k3=\E[[C:k4=\E[[D:k5=\E[[E: :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k0=\E[21~: :kA=\E[23~:kB=\E[24~:kC=\E[25~:kD=\E[26~:kE=\E[28~: :kF=\E[29~:kG=\E[31~:kH=\E[32~:kI=\E[33~:kJ=\E[34~: :lA=shift F1:lB=shift F2:lC=shift F3:lD=shift F4:lE=shift F5: :lF=shift F6:lG=shift F7:lH=shift F8:lI=shift F9:lJ=shift F10: :IN=\E[2~:DL=\E[3~:EN=\E[4~:PU=\E[5~:PD=\E[6~: linux|console|Linux console (color): :AA=1705:Ca=\E[%dm\E[%dm:Cd#8:Ce#30:Cf#8:Cg#40:Ch:Ci: :tc=linux-m: Last Modified: 02/04/1999 Product: PRO/5 Operating System: Linux BASIS structures five components of their technology into the BBx Generations. - [00077: Reading and writing to tape in a program](https://basis.cloud/knowledge-base/kb00077/) - Title: Reading and writing to tape in a program Description: Use a "no-rewind" type of tape drive, so the drive doesn't rewind during periods of inactivity in the program, and overwrite previously written data. In the CONFIG.BBX, specify the tape drive as a printer by beginning the BBXname with an "L" or a "P". Open - [01207: Can the BASIS License Manager run in a virtual environment?](https://basis.cloud/knowledge-base/kb01207/) - Title: Can the BASIS License Manager run in a virtual environment? Description: Yes, the only restriction with running BASIS products on virtual environments is the BASIS License Manager (BLM). The BLM is recommended to be installed on the system's HOST operating system. In a virtual environment, some of the underlying components used by the BASIS License - [00772: Error 11, TCB(10)=-87 or TCB(10)=-1801 opening a sysprint printer](https://basis.cloud/knowledge-base/kb00772/) - Title: Error 11, TCB(10)=-87 or TCB(10)=-1801 opening a sysprint printer Description: The following error will occur opening a sysprint device using the printer= mode on the alias line when the printer name is incorrect: alias PD sysprint "printer" cols=132,preview, printer="bad_name" Resolution: The name must agree exactly with the name that displays in control panel for the - [00236: The TIM variable reports a different time than the Operating System](https://basis.cloud/knowledge-base/kb00236/) - Title: The TIM variable reports a different time than the Operating System Description: Typically when an OS is installed the system time is set in GMT. In order for each system to use the local time another environmental variable, such as TZ is also set. This is the offset used to adjust the system time - [01175: The Uninstaller is Unable to Run in Graphical Mode](https://basis.cloud/knowledge-base/kb01175/) - Title: The Uninstaller is Unable to Run in Graphical Mode Description: This uninstall error message may occur on Windows Vista systems: 'The Uninstaller is unable to run in graphical mode. Try running the uninstaller with te -console or -silent flag. Resolution: 1. The uninstaller can be run from the /_uninst directory with the -console option 2. Disable - [00936: Creating a basis.opt file for the BASIS License Manager](https://basis.cloud/knowledge-base/kb00936/) - Title: Creating a basis.opt file for the BASIS License Manager Description: Here are some examples of how to use a basis.opt file for configuring the BASIS License Manager (BLM), thus allowing you to control which users, or groups, or hosts can check out or not be able to check out specific features such as dispensing - [00253: Tip for using the 'BU' mnemonic](https://basis.cloud/knowledge-base/kb00253/) - Title: Tip for using the 'BU' mnemonic Description: The 'BU' mnemonic actually sends two commands to the printer. First, a backspace command is sent. Then it is followed by the "_" character. If 'BU' doesn't work, make sure they have the BS mode on the alias line, and verify that backspace works on the printer. - [00970: BASIS License Manager (BLM) Vendor daemon died with status 28](https://basis.cloud/knowledge-base/kb00970/) - Title: BASIS License Manager (BLM) Vendor daemon died with status 28 Description: This error occurs on WINNT 4.0 and WIN2000 where the BLM vendor daemon (basis.exe) attempts to start several times and will then timeout with a status 28 error. The following error will be seen in the /BASIS License Manager/blmgr.txt log file. lmgrd tcp-port 27000 10:02:55 (lmgrd) - [00802: Error=29 using FONT Mnemonic with a SYSPRINT Device](https://basis.cloud/knowledge-base/kb00802/) - Title: Error=29 using FONT Mnemonic with a SYSPRINT Device Description: An optional character set parameter was added to the 'FONT' mnemonics in VPro5 Rev 2.00 to improve international support. The complete syntax for the SYSPRINT 'FONT' mnemonic is: 'FONT'(name{, characters per inch, point size{, character set}}) When the character set parameter is omitted, it defaults to 1. - [00600: MS DOS and Windows, TCB(10)=-53, bad netpath](https://basis.cloud/knowledge-base/kb00600/) - Title: MS DOS and Windows, TCB(10)=-53, bad netpath Description: This has been seen when a printer was setup on a Windows for Workgroups machine that had no printers (it was defined as a printer that was physically on a remote machine). The error occurred because the remote machine name was incorrect or not available. Additionally, - [00307: Troubleshooting TCP/IP connections to the Data Server via the TCP/IP Client or the ODBC Driver](https://basis.cloud/knowledge-base/kb00307/) - Title: Troubleshooting TCP/IP connections to the Data Server via the TCP/IP Client or the ODBC Driver Description: Please refer to http://www.basis.cloud/support/tips/dataserver_tcpip.html for the latest information. This document outlines the process used to configure the PRO/5 TCP/IP client or the BASIS ODBC Driver to access files through the PRO/5 Data Server. Install the products according to their instructions. Modify the services - [00513: Notes on PC-Anywhere remote printing and Visual PRO/5](https://basis.cloud/knowledge-base/kb00513/) - Title: Notes on PC-Anywhere remote printing and Visual PRO/5 Description: The printed manual for PC-Anywhere 7.5 is missing a critical piece of information on how to direct the host printing to the remote PC. The host printer must be set as 'RAW' and not the default 'EMF' in the printer setup dialog box. On the remote - [00643: Overview of how to setup the Visual PRO/5 SQL Engine to communicate with an external ODBC Driver](https://basis.cloud/knowledge-base/kb00643/) - Title: Overview of how to setup the Visual PRO/5 SQL Engine to communicate with an external ODBC Driver Description: To accomplish this, you'll need an ODBC driver which provides an interface between the third-party database and Visual PRO/5. The steps are: 1. Install the third-party ODBC driver according to the manufacturer's directions. 2. From within Windows, use - [00241: Error 0, TCB(10)=-101, occurs on Windows when creating a file](https://basis.cloud/knowledge-base/kb00241/) - Title: Error 0, TCB(10)=-101, occurs on Windows when creating a file Description: This can be caused by not having all appropriate drives DSKSYN'd. It has specifically been observed when a CD-ROM drive was not DSKSYN'd. Resolution: Ensure that all drives that are not going to be referenced are properly DSKSYN'd, or reference the file via - [00275: Addressing performance problems with the TCP/IP Client and the Data Server](https://basis.cloud/knowledge-base/kb00275/) - Title: Addressing performance problems with the TCP/IP Client and the Data Server Description: Opening the first file via the Data Server will be a little slower than subsequent file opens due to the overhead of initializing a TCP/IP connection between the client and server. This is mentioned in the Data Server manual, and a workaround - [00362: Creating an MKEYED file with same charateristics as an existing file](https://basis.cloud/knowledge-base/kb00362/) - Title: Creating an MKEYED file with same charateristics as an existing file Description: The following code will create a new (empty) MKEYED file with the same charateristics as an existing file: open (1)"myfile" fid$=fid(1),fin$=fin(1) close (1) fid$(9)="newfile" file fid$,fin$(86) This may be useful when trying to recover a corrupt file or simply to create a copy of an existing file. Last - [00385: DDE topics and items for Program Manager](https://basis.cloud/knowledge-base/kb00385/) - Title: DDE topics and items for Program Manager Description: CreateGroup(GroupName,GroupPath) - Creates a new group at Program Manager or activates the window of an existing group. DeleteGroup(GroupName) - Deletes an existing program group. AddItem(CmdLine,Name,IconPath, IconIndex,xPos,yPos,DefDir,HotKey,,fMinimize) - Creates a new program item (icon) in the active group. ShowGroup(GroupName,ShowCommand) - Maximizes, minimizes, or restores a group window. Last Modified: 12/24/1997 Product: Visual PRO/5 Operating - [00368: Redirecting printer output to /dev/null under Windows 95](https://basis.cloud/knowledge-base/kb00368/) - Title: Redirecting printer output to /dev/null under Windows 95 Description: Under Windows 95, you can set a printer to print to /dev/null by going to: Details; Print to a local port; (add the port /dev/null if necessary); and select that as the port to print to. This is handy for "throwing away" the output. Last Modified: 03/31/1998 Product: Visual PRO/5 Operating - [00830: Cannot print in landscape orientation](https://basis.cloud/knowledge-base/kb00830/) - Title: Cannot print in landscape orientation Description: In Revision 2.05, if you have both DIALOG and PREVIEW in a SYSPRINT alias, documents will not print in landscape orientation despite landscape configuration settings in the dialog window. Resolution: Fixed in Rev 2.20 Last Modified: 03/23/2000 Product: Visual PRO/5 Operating System: Windows 95 BASIS structures five components of their technology into the - [00604: Error 18, TCB(10)=-5, Access Denied, under MS DOS, Windows, and Novell during file access](https://basis.cloud/knowledge-base/kb00604/) - Title: Error 18, TCB(10)=-5, Access Denied, under MS DOS, Windows, and Novell during file access Description: * An Error=18, TCB(10)=-5, will occur when using the VLM.EXE version 1.0x with a NetWare version of BBx. The solution is to update the VLM drivers to version 1.10 or higher. * An Error=18, TCB(10)=-5, will occur when using the - [00146: Error 18, TCB(10)=-5, when creating files on Novell NetWare](https://basis.cloud/knowledge-base/kb00146/) - Title: Error 18, TCB(10)=-5, when creating files on Novell NetWare Description: The problem will occur when using the VLM.EXE version 1.0x. Resolution: The solution is to update to the current NetWare client kit. Note that Novell addressed this issue in VLM version 1.10 and later. Last Modified: 12/24/1997 Product: PRO/5 Operating System: Novell Error Number: 18OS Error: 5 BASIS structures five components of - [00877: GRID cells seem to loose data, or Grid doesn't seem to scroll correctly through all the data](https://basis.cloud/knowledge-base/kb00877/) - Title: GRID cells seem to loose data, or Grid doesn't seem to scroll correctly through all the data Description: Grids do not cache all the data you put into the Grid, but in fact the grid drops data all the time. All grid programs have to check for notify event 22, which is the grid - [00627: How to prevent BBx for Novell from destroying an existing print capture](https://basis.cloud/knowledge-base/kb00627/) - Title: How to prevent BBx for Novell from destroying an existing print capture Description: When a Novell BBx prints to an nspooled printer alias, it may terminate any preexisting captures for that printer. Behind the scenes, when BBx addresses an nspooled printer, it instantiates a capture on the local printer port to ensure that it - [00887: Program to shrink MKEYED files by rewriting keys in non-sequential loop iteration.](https://basis.cloud/knowledge-base/kb00887/) - Title: Program to shrink MKEYED files by rewriting keys in non-sequential loop iteration. Description: The following program can be used to shrink MKEYED files by writing records in a non-sequential loop. 0010 REM Program to write MKEYED keys in non-sequential order 0020 REM Will shrink MKEYED files by re-writing them in a 5-pass loop 0030 REM You can - [00703: How to Print to a File Using Universal Naming Convention (UNC)](https://basis.cloud/knowledge-base/kb00703/) - Title: How to Print to a File Using Universal Naming Convention (UNC) Description: If the OS supports UNC using the Windows API calls, then PRO/5 can take advantage of opening files and shared devices via UNC. Usually Windows NTdoes quite well while Windows 95/98 seem to have problems with this. UNC can be used to communicate with - [00135: The Bindery vs. Directory Services](https://basis.cloud/knowledge-base/kb00135/) - Title: The Bindery vs. Directory Services Description: BBxPROGRESSION/4 and PRO/5 store information in the Novell file server's common database, called the "bindery," as a way of tracking the use of the license. If it detects the same serial number installed on more than one machine, or more than the prescribed number of users using any - [00214: Problem with the lockfile mode under Unix](https://basis.cloud/knowledge-base/kb00214/) - Title: Problem with the lockfile mode under Unix Description: This can be caused by root privileges overriding the lock file function. Make sure that: 1) No users are logged in as root. 2) No users are logged in with a user id of 0. 3) The BBx executable does not have the "sticky bit" set (i.e., other execute - [00203: TCB(10)=-25 under Unix](https://basis.cloud/knowledge-base/kb00203/) - Title: TCB(10)=-25 under Unix Description: This error will often occur when the machine's resources are running low. Here are some of the characteristics: 1) The error may occur when opening files or printer, or when running or calling programs. It has even been seen in the middle of a print job. 2) The same actions that cause - [00386: DDE topics and items for web browsers](https://basis.cloud/knowledge-base/kb00386/) - Title: DDE topics and items for web browsers Description: Generic Verbs Since this is a platform-independent specification, all details about the semantics and parameters of individual verbs are provided in this section. Any details unique to a given platform and/or transport mechanism can be found in the appropriate section. Each verb in the API is listed by - [00095: Conversion: LISTING.BB7 modified for Open Basic](https://basis.cloud/knowledge-base/kb00095/) - Title: Conversion: LISTING.BB7 modified for Open Basic Description: The following is a modified listing.bb7 for an Open Basic conversion given to us courtesy of Mike Rainbird. It includes modification for bringing programs over--not sure if works on all Open Basic. ------------------- BXSND.OB follows -------------------- 0010 REM " SEND PROGRAMS AND DATA FROM BB7 TO BBX 0020 REM " - [00025: General overview for 'FL', 'EL', !EDIT, !TERMS, STBL](https://basis.cloud/knowledge-base/kb00025/) - Title: General overview for 'FL', 'EL', !EDIT, !TERMS, STBL Description: How do you program function keys and edit keys to terminate input verbs with certain CTL values? The first step is to load the function keys and/or edit keys with unique values. The second step is to modify the global string !TERMS (for the INPUT verb), or - [00732: Sample program to convert a Julian date to the numeric week of a year](https://basis.cloud/knowledge-base/kb00732/) - Title: Sample program to convert a Julian date to the numeric week of a year Description: The following User Defined Function will convert a Julian number to a Day of the Week: 0200 REM "simply say which 7 day group, 1 based" 0210 DEF FNWEEK(X)=INT((X-JUL(NUM(DATE(X:"%Yl")),1,1))/7)+1 0220 REM "for a calendar week" 0230 DEF FNCALENDAR(X) 0240 LET FIRST_OF_YEAR=JUL(NUM(DATE(X:"%Yl")),1,1) 0250 LET DAY_OF_WEEK=(POS(CVS(DATE(FIRST_OF_YEAR:"%Ds"),4)= "SATFRITHUWEDTUEMONSUN",3)+2)/3 0260 IF - [00591: TCB(10)=-27 under SCO Unix](https://basis.cloud/knowledge-base/kb00591/) - Title: TCB(10)=-27 under SCO Unix Description: The size of a file exceeded the maximum file size or ULIMIT. This has been seen when trying to access a file that was larger than the user's defined ULIMIT Resolution: Increase the users ULIMIT. For more information on the ULIMIT parameter, please contact your system administrator. Last Modified: 07/27/1998 Product: PRO/5 Operating System: SCO - [00204: Troubleshooting activation problems](https://basis.cloud/knowledge-base/kb00204/) - Title: Troubleshooting activation problems Description: Problems activating BBx or PRO/5 (usually an I/O error) can be the result of one or more of the following: 1. There are still users logged in to BBx; therefore a new exe cannot be written. 2. There is not enough disk space to write the new exe file out. 3. Permissions are - [00173: BBX4CPL.EXE: Fatal error - unable to open file when compiling](https://basis.cloud/knowledge-base/kb00173/) - Title: BBX4CPL.EXE: Fatal error - unable to open file when compiling Description: There is a limitation under DOS of how many characters can be passed (255) on the compiler command line in TAOS. Directory structures that are long will result in the following error: BBX ERR (0) fatal error -unable to open file or BBX4CPL.EXE: fatal error -unable - [00079: General Instructions for Conversions](https://basis.cloud/knowledge-base/kb00079/) - Title: General Instructions for Conversions Description: Overview I. Be sure to back up your original programs and data before starting any conversions. II. To begin, you must move the application programs and data files from the old BASIC machine to the machine with BBx or have the two machines communicating in order to proceed. See the article - [00080: Conversion: BASIC 4 2000 3000 4000 data files](https://basis.cloud/knowledge-base/kb00080/) - Title: Conversion: BASIC 4 2000 3000 4000 data files Description: Some versions of BASIC 4 on the 2000, 3000 and the 4000 Series machines used pointers in the key after there were over 32767 records in the file. Following are four variations of line 6490 in BXSND that might work. Try each line to see - [00534: Problem printing a large file to the Unix print spooler](https://basis.cloud/knowledge-base/kb00534/) - Title: Problem printing a large file to the Unix print spooler Description: When printing a large file to the spooler, PRO5 may hang or the print job might be truncated. Resolution: To solve the problem, the first step is to see what may be causing the behavior. To accomplish this, the alias line was changed - [00230: Troubleshooting printer problems under Unix](https://basis.cloud/knowledge-base/kb00230/) - Title: Troubleshooting printer problems under Unix Description: When troubleshooting printer problems, check the cable configuration, operating system configuration, and spooler configuration before attempting to use BBx using the guidelines outlined. Resolution: 1. First, determine if the computer is talking to the printer. When running under the Unix operating system, you should know the physical port - [00443: How to brand the Taos Compiler executable by hand](https://basis.cloud/knowledge-base/kb00443/) - Title: How to brand the Taos Compiler executable by hand Description: If the TINSTALL can't brand "tc", there won't be a "tc" executable. To brand it by hand from the operating system prompt: tcs -SetSn The TINSTALL has been known to fail when run under Windows 95. If this is the case, it will ask - [00071: Removing extra form feeds when using a slave printer](https://basis.cloud/knowledge-base/kb00071/) - Title: Removing extra form feeds when using a slave printer Description: If you get an extra form feed (or any undesirable behavior) when sending a slave off code (SLOFF), here's a trick. Instead of using SLON & SLOFF in the alias line, use PTON & PTOFF but use the slave on and off codes. That way, - [00836: Using Facetterm: All screens just lockup with the value "\E\Ettyname" on the screen](https://basis.cloud/knowledge-base/kb00836/) - Title: Using Facetterm: All screens just lockup with the value "\E\Ettyname" on the screen Description: When using facetterm from the SCO console we have found that the ansi.fc terminal descriptor file does not work. All facetterm windows STILL lockup with the following characters on the screen: \E\Ettyname Resolution: To resolve this issue, make sure that you - [00050: Troubleshooting startup failures in BBx](https://basis.cloud/knowledge-base/kb00050/) - Title: Troubleshooting startup failures in BBx Description: You can isolate where in the startup the error is happening by breaking down the startup process of BBx. Try, in series: pro5 -xyz If the error message appears before the BBx error message then you know that the error has something to do with the load of Pro5. pro5 -cbadfile If - [00010: Description of MKEYED files: Bayer b-tree](https://basis.cloud/knowledge-base/kb00010/) - Title: Description of MKEYED files: Bayer b-tree Description: Here is a brief summary of MKEYED files: The basic structure is that of a Bayer b-tree, with each node in the key structure containing one or more keys. No node in the tree other than the root node is permitted to be less than half full. This - [00219: Printouts to a direct Unix printer are missing the last few lines](https://basis.cloud/knowledge-base/kb00219/) - Title: Printouts to a direct Unix printer are missing the last few lines Description: The Unix operating system seems to lose the last part of the output data (before it gets to the parallel printer) upon the CLOSE of the printer channel. Resolution: Set up the printer alias as: alias LP /dev/lp0 "Printer" cr,execoff="sleep 40 - [00785: Creating a multiple image list file - (image.bmp file)](https://basis.cloud/knowledge-base/kb00785/) - Title: Creating a multiple image list file - (image.bmp file) Description: How to create a multiple image list file - (image.bmp file) and use it in Resbuilder / Visual PRO/5: IN MSPAINT (or any other graphic editor) P1. Open your existing .bmp file. If you don't have an existing .bmp file, open the image file and save - [00527: TAOS form and procedure size limits](https://basis.cloud/knowledge-base/kb00527/) - Title: TAOS form and procedure size limits Description: Under TAOS with BBx PROGRESSION/4, forms and procedures were limited to 64kb. When using TAOS 1.31 with PRO/5, you can break the 64kb barrier as PRO/5 allows for programs up to one megabyte. However, note that PRO/5 is still limited to line numbers less than 65530, so - [00577: Printing a graphic using all versions of PRO/5](https://basis.cloud/knowledge-base/kb00577/) - Title: Printing a graphic using all versions of PRO/5 Description: This allows the BBx user to print any sort of picture (i.e. gif. jpg, bitmap) directly from PRO/5. It is fully portable. However, it does rely on third party software such as Microsoft Paint, PhotoShop, etc. to format the image in PCL code. Steps: 1) Open the - [00817: FLEXlm Error -34, Clock Difference too large between Client and Server](https://basis.cloud/knowledge-base/kb00817/) - Title: FLEXlm Error -34, Clock Difference too large between Client and Server Description: A flexlm error -34 - Clock Difference is too large between client and server, it indicates that the time/date stamp between the workstation and the server running the BLM is > 2 hours. The BLM will not allow licenses to be checked out - [00149: Error 60, TCB(10)=30209, 35327, 255, OPENing an nspool printer](https://basis.cloud/knowledge-base/kb00149/) - Title: Error 60, TCB(10)=30209, 35327, 255, OPENing an nspool printer Description: An error=60 on the OPEN of an nspool printer can occur if a capture already exists for the local printer port. This error occurs when using the NETX shell on a DOS workstation. Here is a sample alias line for nspooled printers: alias P0 nspool "HP - [00584: Error 17 when trying to load a program](https://basis.cloud/knowledge-base/kb00584/) - Title: Error 17 when trying to load a program Description: An error 17 under DOS/Windows is due to dsksyn problems more than 95% of the time. To diagnose, first attempt to LOAD the program specifying the full unique file name, i.e., LOAD C:\USR\BBX\MYPROG.BBX. Be sure to include the drive and full path. If this works, then BBx is - [01053: PRO5 Rev 5 : error while loading shared libraries](https://basis.cloud/knowledge-base/kb01053/) - Title: PRO5 Rev 5 : error while loading shared libraries Description: Attempting to run PRO/5 Rev 5.x receive the following error: /path/pro5: error while loading shared libraries: libb3crypt.so: cannot open shared object file: No such file or directory In earlier PRO/5 releases prior to revision 5, running the PRO/5 install script and selecting STANDARD or SQL would - [00780: Dynamic linker ./pro5b cannot open /usr/lib/libsocket.so.2](https://basis.cloud/knowledge-base/kb00780/) - Title: Dynamic linker ./pro5b cannot open /usr/lib/libsocket.so.2 Description: The following error will typically occur when invoking Pro5 under Unix when the incorrect media has been downloaded or installed for the operating system: dynamic linker ./pro5b cannot open usr/lib/libsocket.so.2 Resolution: One way to confirm that the correct media has been loaded is by doing the stings command - [00321: Manual: SETOPTS function](https://basis.cloud/knowledge-base/kb00321/) - Title: Manual: SETOPTS function Description: SETOPTS (v) Syntax: SETOPTS string Purpose: SETOPTS is used to place BBx into non-standard modes of operation. BBx internally keeps a string called the options vector. Different bytes and bits within the options vector may be set to enable various optional modes. The current value of the options vector may be accessed with the - [00931: Cut/Copy/Paste in BBj under Linux OS](https://basis.cloud/knowledge-base/kb00931/) - Title: Cut/Copy/Paste in BBj under Linux OS Description: Cut/Copy/Paste works fine in Windows and Solaris. X Windows uses two different clipboards: the primary clipboard and the system clipboard. Most XWindows applications (like xterm) use the primary clipboard for cutting and pasting, but Java is setup only to use the system clipboard. Cutting and pasting therefore won't work - [00076: Slave printing codes for WYSE 50 & 60 terminals](https://basis.cloud/knowledge-base/kb00076/) - Title: Slave printing codes for WYSE 50 & 60 terminals Description: WYSE 50 - SLON=18 (CTRL+X) SLOFF=14 (CTRL+T) WYSE 60 SLON=1B6423 (Esc d #) SLOFF=14 Last Modified: 08/12/1997 Product: PRO/5 Operating System: Unix BASIS structures five components of their technology into the BBx Generations. - [01167: Windows Vista configuration prevents editing or changing files installed to C:\program files\](https://basis.cloud/knowledge-base/kb01167/) - Title: Windows Vista configuration prevents editing or changing files installed to C:\program files\ Description: The standard Windows Vista configuration prevents editing or changing files installed to C:\program files\. Vista will appear to allow you to change these files, but it is changing a copy of the files stored in the specific user's directory. Example: C:\Users\\Local Settings\VirtualStore\Program Files\..." To - [01131: Gui screen remains after BBj session is gone](https://basis.cloud/knowledge-base/kb01131/) - Title: Gui screen remains after BBj session is gone Description: One customer reported frequent issues with BBj terminating and leaving GUI screens behind. The issue was an overall configuration issue of the system cache under Windows XP. Other symptoms included: Seeing socket errors in the BBj log files Unable to run Apache Web server and BBj services at - [00026: More function key loading examples](https://basis.cloud/knowledge-base/kb00026/) - Title: More function key loading examples Description: The following are examples of single key loading. In this case, the Home key is loaded with "A". You should note that while the following example is spaced down the page, the code you type in could be on several lines on screen. Example Code Description >Print 'EL' Edit load mnemonic. + - [00537: Error=60, TCB(10)=-1, when OPENing a file on a DOS or Windows platform](https://basis.cloud/knowledge-base/kb00537/) - Title: Error=60, TCB(10)=-1, when OPENing a file on a DOS or Windows platform Description: An Error 60 accompanied by a TCB(10)=-1 may occur on an OPEN of a file. This usually occurs on a multiuser product, or on a Novell product when the file being accessed resides on a local drive. Resolution: To resolve the - [00072: Error 0 after printing a few pages](https://basis.cloud/knowledge-base/kb00072/) - Title: Error 0 after printing a few pages Description: If printing stops after four or five pages, BBx may be timing out because the printer's buffer is full. Resolution: Add the WAIT=0 mode in the printer ALIAS line to disable timeout and allow BBx to continue trying to print for as long as it takes - [01014: BASIS Automatic License Installation Program](https://basis.cloud/knowledge-base/kb01014/) - Title: BASIS Automatic License Installation Program Description: Clicking on the "Install a License" link performs the following functions: Ensures that the license has not already been installed. Ensures that the downloaded license file is the correct file for that machine (validates hostid). Checks - [00033: Upgrading from PROGRESSION/3 to PROGRESSION/4 changed function keys behavior](https://basis.cloud/knowledge-base/kb00033/) - Title: Upgrading from PROGRESSION/3 to PROGRESSION/4 changed function keys behavior Description: Below are some sample entries from a termcap file from BBx PROGRESSION/3 and the same section from BBx PROGRESSION/4 termcap file. PROGRESSION/3 uses a zero based set for function keys, that is k0 through k9, while PROGRESSION/4 is one based, that is k1 through k0. If - [00813: Error 7's with PRO5 Rev 2.x and higher](https://basis.cloud/knowledge-base/kb00813/) - Title: Error 7's with PRO5 Rev 2.x and higher Description: Some error 7's are surfacing now when customers upgrade to PRO5 REV 2.x and higher. By design, there is more extensive error checking. The 3.x series of PRO/5 has even more extensive error checking that allows large files to be created and recovered if they - [01205: Troubleshooting BBj crashing](https://basis.cloud/knowledge-base/kb01205/) - Title: Troubleshooting BBj crashing Description: The most common reason for BBj to crash is "OUT OF MEMORY" errors. Check the BBjServices.err logs for "OUT OF MEMORY" errors. The logs are located in the /log directory. These are text files that can be opened with any text editor. They can also be viewed in Enterprise Manager - [01065: Registration and Installation of a Redundant BASIS License using the Admin tool in BBj](https://basis.cloud/knowledge-base/kb01065/) - Title: Registration and Installation of a Redundant BASIS License using the Admin tool in BBj Description: 1. Run the Admin tool from the BBj program group. In the 'Adminstration Wizard' window, select 'License Registration Wizard.' Click Next. 2. In the 'License Registration Information' window, enter the Contact Information in the left panel. In the right panel, - [01218: After upgrading to VPRO/5 10.00 or higher, GUIBuilder-generated applications fail with an error](https://basis.cloud/knowledge-base/kb01218/) - Title: After upgrading to VPRO/5 10.00 or higher, GUIBuilder-generated applications fail with an error Description: After upgrading to VPRO/5 10.00 or higher, GUIBuilder-generated applications fail with the following error: Requires at least Visual PRO/5 Rev. 2.0. This program will now terminate. Older versions of GUIBuilder parsed the REV string and only expected a four-character result. As of VPRO/5 - [01128: Configuring the IDE to use a specific complier per project](https://basis.cloud/knowledge-base/kb01128/) - Title: Configuring the IDE to use a specific complier per project Description: The complier choice and settings may be configured per project. Open the Tools menu, Select Options, expand the Business BASIC Development folder. Highlight the Business BASIC Types. 1) Click on the little box with ellipses (...) in the upper right corner of the Options pane, - [01169: Enabling java classes to be used as Client Objects in BBj](https://basis.cloud/knowledge-base/kb01169/) - Title: Enabling java classes to be used as Client Objects in BBj Description: Any Java classes and any native code that the Java classes depend on that are to be used as client objects in BBj must reside on the client machine and on the server. On the server machine the classes should be in a - [00056: "ERROR= 30 (BAD PROGRAM)", when trying to run _ddedit.utl](https://basis.cloud/knowledge-base/kb00056/) - Title: "ERROR= 30 (BAD PROGRAM)", when trying to run _ddedit.utl Description: "ERROR= 30 (BAD PROGRAM)", when trying to run _ddedit.utl. Resolution: This utility also calls a number of other utilities, which may also be damaged. Reload from original media all the standard and extended utilities. If the error 30 persists, the utilities that were originally - [00900: FLEXlm node locks to Dial- Up Adapter when no NIC card present](https://basis.cloud/knowledge-base/kb00900/) - Title: FLEXlm node locks to Dial- Up Adapter when no NIC card present Description: FLEXlm will use the NIC address returned by the Dial-Up Adaptor. This address changes after each re-boot and will make a single user node locked license for Vpro5 or the ODBC driver invalid. The typical error returned is a FLEXlm error - [00195: How to bypass the I/O buffer when writing to a pipe](https://basis.cloud/knowledge-base/kb00195/) - Title: How to bypass the I/O buffer when writing to a pipe Description: Doing a pipe to C program (some times used for a Touch Screen device) and reading the values in BBx, it is waiting before it returns the values, acting like there is a buffer. Both the TIM and SIZ options on the - [00147: List of possible reasons for Error 30](https://basis.cloud/knowledge-base/kb00147/) - Title: List of possible reasons for Error 30 Description: 1) Attempting to LOAD RUN CALL or ADDR a program that has an invalid header or checksum (HSH). 2) Passing a bad string to the LST() function. 3) This has been seen when modifying and saving a program in a live environment while others may be loading it. 4) - [00482: ERROR 33 when invoking PRO/5 under UNIX](https://basis.cloud/knowledge-base/kb00482/) - Title: ERROR 33 when invoking PRO/5 under UNIX Description: This has been seen when a termcap entyr is missing the co# or li#. Resolution: Ensure that the termcap entry used has properly defined the number of columns and lines that your terminal supports Last Modified: 03/31/1998 Product: PRO/5 Error Number: 33 BASIS structures five components of their technology into the - [00925: FLEXlm error -12 connecting from VPRO/5 rev 3.10 client to a Novell BLM](https://basis.cloud/knowledge-base/kb00925/) - Title: FLEXlm error -12 connecting from VPRO/5 rev 3.10 client to a Novell BLM Description: Visual PRO/5 3.10 uses FLEXlm 7.0g. FLEXlm version 7.0g will not work in IPX mode on a Windows 95b system with Novell Client kit version 3.3 installed. Engineering tested this issue and was able to re-create the FLEXlm error -12 - [01166: Excessive Garbage Collection pause times on large BBJ installations.](https://basis.cloud/knowledge-base/kb01166/) - Title: Excessive Garbage Collection pause times on large BBj installations. Description: Beginning with 1.6.0_18, Oracle Java includes a 'zero setting' option that dynamically allocates memory to Java applications, based on the hardware profile of the client/server and the memory needs of the application. If you are unable to take advantage of Oracle Java's dynamic memory - [00027: Miscellaneous information on loading function and edit keys](https://basis.cloud/knowledge-base/kb00027/) - Title: Miscellaneous information on loading function and edit keys Description: On some terminals, such as a Wy-50 (Wyse 50), the left arrow key is non-reprogrammable because it is not a special key. BBx cannot tell the difference between the sequence sent by it or the sequence sent by the Backspace key (hex=08). If F1 does not - [00597: Windows Clients appear to hang during file access](https://basis.cloud/knowledge-base/kb00597/) - Title: Windows Clients appear to hang during file access Description: When running Visual PRO/5 on a Windows network, it's possible for the clients to temporarily hang during file I/O. This can last anywhere from a few seconds to several minutes, at which point the workstation will resume normal operation. Resolution: In the past we've had - [01164: Error 12 opening device or printer alias line on Windows platforms.](https://basis.cloud/knowledge-base/kb01164/) - Title: Error 12 opening device or printer alias line on Windows platforms. Description: Vista and other recent Windows platforms are failing on the low level api call required to open devices directly using the device name or via printer alias line. Sample printer alias line: ALIAS LP LPT1 "Local Printer" CR,SPCOLS=60 In Vpro5: >open(1)"LP" !ERROR=12 (Missing or duplicate file) >open(1)"LPT1" !ERROR=12 (Missing - [00724: Error 36 Call/Enter Mismatch](https://basis.cloud/knowledge-base/kb00724/) - Title: Error 36 Call/Enter Mismatch Description: This error can occur when setopts byte 1 is set to $40$. This setopts turns off all error trapping and error 36 can occur when a seterr routine is invoked. Last Modified: 02/02/1999 Product: PRO/5 Operating System: All platforms Error Number: 36 BASIS structures five components of their technology into the BBx Generations. - [00279: Reading or writing to tape via BBx or PRO/5](https://basis.cloud/knowledge-base/kb00279/) - Title: Reading or writing to tape via BBx or PRO/5 Description: Handling tape drives is specific to each device and how the operating system treats them. A "no-rewind" type of tape drive should be used. Otherwise, if the device doesn't receive a steady stream of data from the program, it might decide to rewind itself - [00582: Possible reasons for an ERROR 4](https://basis.cloud/knowledge-base/kb00582/) - Title: Possible reasons for an ERROR 4 Description: 1. Accessing a disk that logically does not exist. For more information see the DSKSYN section in Chapter 3 of the Installation and Configuration Guide. 2. Absence of dsksyn commands in config.bbx. See the DOS section of the Installation and Configuration Guide. 3. Missing DSKSYN on an unavailable drive. - [00624: Maximum number of characters of the prefix line](https://basis.cloud/knowledge-base/kb00624/) - Title: Maximum number of characters of the prefix line Description: With PRO/5 1.x: The prefix is limited to 510 characters from a prefix statement in PRO/5. The prefix is limited to 254 characters from a prefix line defined in the config.bbx file. MAXIMUM SIZE OF PREFIX EXPANDED TO 1024 BYTES as of revision 2.x Last Modified: 02/23/2004 Product: PRO/5 BASIS structures - [00117: Opening a /dev/lpt printer alias may return an error or the print job disappears](https://basis.cloud/knowledge-base/kb00117/) - Title: Opening a /dev/lpt printer alias may return an error or the print job disappears Description: Using the following type of printer alias may result in an error 12 under some versions of DOS and Windows NT: alias LP /dev/lpt1 "my printer" CR... Under all Windows versions except Windows 3.x and 95, unexpected behavior can occur if - [00365: Programs demonstrating SQL access to an ODBC-defined datasource](https://basis.cloud/knowledge-base/kb00365/) - Title: Programs demonstrating SQL access to an ODBC-defined datasource Description: The following example shows how to use SQL to query a database. It uses a datasource named 'Salesl_History', but any valid datasource can be used in its place. Note that it uses an aggregate function and a parameter in the query. 0005 INPUT "Enter Sales Person:",SP$ 0010 - [00436: Error 1 when branding TAOS on AIX](https://basis.cloud/knowledge-base/kb00436/) - Title: Error 1 when branding TAOS on AIX Description: Previously, the same TAOS port would run on both AIX 3.2.5 and 4.1. However, TAOS 1.31 now has two separate ports--one for each version of the operating system. This error can indicate that the incorrect port is being used. Last Modified: 02/23/2004 Product: TAOS: The Developers Workbench Operating System:AIX Error Number: 1 - [00454: Tips for troubleshooting a TAOS 1.31 install](https://basis.cloud/knowledge-base/kb00454/) - Title: Tips for troubleshooting a TAOS 1.31 install Description: The following is a list of some potential installation problems and their resolution. 1) Problem: Run "TAOS" Error 17 invalid parameter Solution: Add the TAOSPM and TAOSPM\SYS to the prefix in the config.bbx. Under DOS it is better to add the drive designation: prefix c:/basis/taospm/sys/ c:/basis/taospm/ 2) Problem: !Error 12 on line 13440 call - [00134: Using environmental variables in the CONFIG.BBX file](https://basis.cloud/knowledge-base/kb00134/) - Title: Using environmental variables in the CONFIG.BBX file Description: In some cases it is necessary to have entries in the configuration file that refer to a specific terminal or workstation. These cases may be handled by using the if..else..endif options in the configuration file. The if command accepts one argument for testing. The argument appears in - [00055: Shortcut keys in BBx](https://basis.cloud/knowledge-base/kb00055/) - Title: Shortcut keys in BBx Description: There are a few shortcut keys that are available in console mode. These are: / = LIST ' = EDIT (eg ' 100, will edit line 100) ed = EDIT (eg ed 100, will edit line 100) ? = PRINT Last Modified: 12/22/1997 Product: PRO/5 Operating System: All platforms BASIS structures five components of their technology into the - [00543: SNMP.NLM corrupting CLIB.NLM causing Novell Data Server to fail with an Error 12](https://basis.cloud/knowledge-base/kb00543/) - Title: SNMP.NLM corrupting CLIB.NLM causing Novell Data Server to fail with an Error 12 Description: Error 12 occurs when attempting to open a file via the Data Server. It has been reported that the SNMP.NLM that is included and loaded with ArcServe Backup software Version 6.0 is corrupting the Novell Clib tables. (ArcServe Backup Software is - [00394: List of .dlls used by Visual PRO/5 under Windows 95](https://basis.cloud/knowledge-base/kb00394/) - Title: List of .dlls used by Visual PRO/5 under Windows 95 Description: The dlls which are needed for Visual PRO/5 1.05 under Windows 95: b3ddeut.dll b3scal.dll b3usp.dll b3usp10a.dll msvcrt40.dll xnmba425.dll xnmhb425.dll xnmhn425.dll xnmte425.dll msvcrt20.dll Note that all of these files are installed in the VPRO5 directory. =============================================================== The dlls (and byte size) which are needed for Visual PRO/5 2.03 under Windows NT: 8,808 b1ddeut.dll 4,096 b1netdde.dll 9,660 b1scalut.dll 5,120 b3comdlg.dll 42,496 b3ctls.dll 7,168 b3ddeut.dll 4,096 - [00954: BLM will not Start on Sun Solaris, FLEXlm error -16](https://basis.cloud/knowledge-base/kb00954/) - Title: BLM will not Start on Sun Solaris, FLEXlm error -16 Description: The following error message is received in the BLM log file: >16:41:51 (basis) Server started on server_name for: PRO5_DEV >16:41:51 (basis) Vendor daemon can't talk to lmgrd (Cannot read data from >license server (-16,287:22 "Invalid argument")) >16:41:51 (lmgrd) Vendor daemon died with status 39 >16:41:51 (lmgrd) Since this - [00865: User Defined Functions to return Date of Week from Week Number entered and Week Number from Date Entered](https://basis.cloud/knowledge-base/kb00865/) - Title: User Defined Functions to return Date of Week from Week Number entered and Week Number from Date Entered Description: The following user defined function returns the monday date (as yyyymmdd) for any given week in the year (as yyyyww). For this exercise the week starts on Monday and ends on Sunday. Week one of the - [00483: Notes on using the _FIX utility](https://basis.cloud/knowledge-base/kb00483/) - Title: Notes on using the _FIX utility Description: Please Note: Restoring from a backup is always the best solution to maintain integrity of your entire database. Documentation: The only documentation available, other than this document, is the "_fixmkey" BBx program itself (for MKEYED files); and the "_fixkey" BBx program (for DIRECT files). "_fix" simply RUNs either of - [00074: Slave printer codes for ANSI or VT100 terminals](https://basis.cloud/knowledge-base/kb00074/) - Title: Slave printer codes for ANSI or VT100 terminals Description: SLON=1b5b3569 SLOFF=1b5b3469 Last Modified: 08/12/1997 Product: PRO/5 Operating System: Unix BASIS structures five components of their technology into the BBx Generations. - [00228: Termcap for Wyse 30](https://basis.cloud/knowledge-base/kb00228/) - Title: Termcap for Wyse 30 Description: At terminal set up level, PROT = REV = ON, PROT to OFF for everything else wy30-bb|wyse30-bb|Wyse 30 mode with BBx enhancements: :MF=\E(:ME=\E):mr=\EG4:me=\EG0:tc=wy30: wy30|wyse30|Wyse WY-30 in wy30 mode: :is=\E6"\E6\EX\E"\EDF\EC\E'6: :G1=\EH3:G2=EH2:G3=\EH1:G4=\EH5:GC=\EH8:GD=\EH0:GH=\EH2: :GU=\EH5:GV=\EH6:GR=\EH4:GL=\EH9: :al=\EE:am:bs:bt=\EI:cd=\EY:ce=\ET:cl=\E+: :cm=\Ea%i%dR%dC:co#80:dc=\EW:dl=\ER:ei=\Er:im=\Eq: :k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:k7=^AF\r: :k8=^AG\r:kd=^J:kh=\E{:kl=^H:kr=^L:ku=^K: :li#24:mi:nd=^L:se=\EG0:so=\EGp:ug#1:ue=\EG0:ul:up=^K:us=\EG8: Last Modified: 12/29/1997 Product: PRO/5 Operating System: Unix BASIS structures five components of their technology into the BBx - [00959: Error 1067 Process Terminated Unexpectedly when starting the BLM under Win2000](https://basis.cloud/knowledge-base/kb00959/) - Title: Error 1067 Process Terminated Unexpectedly when starting the BLM under Win2000 Description: This can happen when the license file does not have the correct .lic extension. The blmgr.txt file is typically empty in this situation, Last Modified: 08/13/2002 Product: License Manager Operating System: Windows 2000 BASIS structures five components of their technology into the BBx Generations. - [00282: How to print images via a non-Windows BBx](https://basis.cloud/knowledge-base/kb00282/) - Title: How to print images via a non-Windows BBx Description: To print an image from a non-windows version of BBx, you can either use a third-party package that offers this capability (via an scall), or save the file in a stand-alone PCL file. The first step in converting the graphic via the latter method is - [00528: Compiled TAOS form is named with two extensions](https://basis.cloud/knowledge-base/kb00528/) - Title: Compiled TAOS form is named with two extensions Description: Compiled output acts as if it is trying to append the FAM extension twice. TAOS procedure: prompt for /form cmfile; Compiled output shows line similar to the following for a forms option:: LET RWI_TN1NAME$="(FORMS)CMFILE f(LANGUAGE)"+".f(LANGUAGE)" Resolution: In Taos, check the DATA DICTIONARY defination. Go into Tools,Data Dictionary, choose TableMaintenance, - [00479: Error 49 when running _DDEDIT](https://basis.cloud/knowledge-base/kb00479/) - Title: Error 49 when running _DDEDIT Description: This has happened when a required drive was dsksyn'd. The original error 17 starts a chain of errors and eventually a String Table entry isn't set correctly and you get an error 49. Resolution: Check for dsksyns in the config.bbx, and compare against paths in the config.tpm. Last - [Typical BBj Load Balanced and HA Cluster Deployment](https://basis.cloud/knowledge-base/kb-typical-bbj-load-balanced-and-ha-cluster-deployment/) - Tier 1: Presentation LayerTier 1 is the 'Presentation Layer' where the deployment interfaces with the end users. This layer can be comprised of: Terminal Emulators - Used to log into UNIX server to run a CUI BBj® application Standard Thin Clients - Only the BBj Thin Client runs on the client machine where it arrives - [00847: Printing directly to a port sometimes loses the last few lines of the report.](https://basis.cloud/knowledge-base/kb00847/) - Title: Printing directly to a port sometimes loses the last few lines of the report. Description: Printing directly to a port (/dev/ttyPX under UNIX) sometimes loses the last few lines of the report. Printing directly to a port from operating system (cat < /etc/termcap > /dev/ttyPX) works fine and printing to the port via OS spooler - [00492: Error 12 when trying to OPEN a file via the Data Server](https://basis.cloud/knowledge-base/kb00492/) - Title: Error 12 when trying to OPEN a file via the Data Server Description: Possible causes include: 1) The Data Server Access bit isn't set in the options vector Solution: >setopts $00000020$ in bbx or make the change in the config.bbx file 2) The client's working drive is dsksyn'd, causing the Data Server in the prefix not to - [00520: Guidelines for configuring the NT Data Server](https://basis.cloud/knowledge-base/kb00520/) - Title: Guidelines for configuring the NT Data Server Description: The Windows NT Data Server introduces some special considerations when defining the prefix for both the server and client. Unlike the other Data Server Products that BASIS sells, Windows NT looks at its own drive as a Dos Drive. This can create problems because under DOS. - [00028: Problems loading function keys under Unix](https://basis.cloud/knowledge-base/kb00028/) - Title: Problems loading function keys under Unix Description: The first step is to verify the termcap entry is being recognized. As an example, invoke BBX and press the function key you are attempting to load. It should not return the KEY value, for instance pressing SHIFT F1 should return nothing, if you are seeing something - [00196: Running a BBx application as a daemon with I/O redirection under Unix](https://basis.cloud/knowledge-base/kb00196/) - Title: Running a BBx application as a daemon with I/O redirection under Unix Description: To run a BBx application as a daemon with I/O redirection, use the following: nohup bbx4 -m256 -q XYZ_runtime app_name < input_data > errlog_file 2>&1 & The '&' at the end runs the application as a daemon and the 'nohup' allows the process - [00698: LLPlus Spooler and AIX ignoring Form Feed](https://basis.cloud/knowledge-base/kb00698/) - Title: LLPlus Spooler and AIX ignoring Form Feed Description: Use the AIX SMIT utility to check the settings for the device. There is a setting called "Use Form Feeds (y/n) ?" Verify that this setting is set to Yes. Last Modified: 02/23/2004 Product: PRO/5 Operating System: AIX BASIS structures five components of their technology into the BBx Generations. - [00122: Slow performance with DOS/Novell 386 products](https://basis.cloud/knowledge-base/kb00122/) - Title: Slow performance with DOS/Novell 386 products Description: The 386 products can run slower than their 286 counterparts, because of the overhead when doing I/O operations. The 386 product runs in protected mode, so has to change to real mode to do any BIOS calls. After the I/O to the disk or screen has been - [00879: Error 17 using CHDIR in Vpro5](https://basis.cloud/knowledge-base/kb00879/) - Title: Error 17 using CHDIR in Vpro5 Description: Using a UNC path on your Vpro5 shortcut for the Start in directory may cause an error 17. An error 17 can also occur if the Start in directory being specified has a DSKSYN in the config.bbx file. Resolution: On the workstation, map a drive letter for - [00629: How to find out how a Windows machine's TCP/IP stack is configured](https://basis.cloud/knowledge-base/kb00629/) - Title: How to find out how a Windows machine's TCP/IP stack is configured Description: To find out how a Windows machine's IP stack is configured, run the following command from a DOS session: Under Windows 95: winipcfg Under Windows NT: ipconfig Last Modified: 03/30/2000 Product: Visual PRO/5 Operating System: Windows BASIS structures five components of their technology into the BBx Generations. - [01135: How do I install the BASIS IDE?](https://basis.cloud/knowledge-base/kb01135/) - Title: How do I install the BASIS IDE? Description: Q: How do I install the BASIS IDE? A: The BASIS IDE is ONLY available with Revisions of BBj prior to Rev 15. Current BBj products use the Eclipse IDE and the BASIS Plug-ins for developement. The BASIS IDE is a component of the BASIS Product Suite - [00064: Sending escape codes to a printer by utilizing the BO and EO mnemonics](https://basis.cloud/knowledge-base/kb00064/) - Title: Sending escape codes to a printer by utilizing the BO and EO mnemonics Description: While the printer is in its default state, "line buffered" or parallel mode, mnemonics are enabled. One way to get around this is to disable mnemonics with the 'BO' (begin output transparency) mnemonic: >PRINT (1)'BO',$1BXXXX$,'EO',"RED" where $1B$ is hex for an ESCAPE - [00799: After upgrade a report with greater than 80 columns used to work returns an Error=1](https://basis.cloud/knowledge-base/kb00799/) - Title: After upgrade a report with greater than 80 columns used to work returns an Error=1 Description: Reports that are defined to print greater than 80 cols give an error 1. This worked fine prior to PRO/5 1.02 and the fix is to add cols=132 to the config.bbx to make them work. Resolution: The default Column - [00190: Unix shell script to automatically assign unique FID(0)'s to Facetterm sessions](https://basis.cloud/knowledge-base/kb00190/) - Title: Unix shell script to automatically assign unique FID(0)'s to Facetterm sessions Description: The following illustrates one way to use a table lookup to set the terminal ID for BBx when running in a FacetTerm window. To implement the example on your system, do the following: 1. Create a file called "setbbterm" like the example shell - [00259: Opening a file via the Data Server under Unix results in an Error 0, TCB(10)=-115](https://basis.cloud/knowledge-base/kb00259/) - Title: Opening a file via the Data Server under Unix results in an Error 0, TCB(10)=-115 Description: If you are logged into the Unix operating system as root, you cannot communicate with the Data Server from BBx. If this is attempted, an Error 0, TCB(10)=-115, (connection refused) will result. Resolution: Ensure that the user running - [00317: When a telnet session is killed or a modem line is dropped, a running BBx application will not exit properly](https://basis.cloud/knowledge-base/kb00317/) - Title: When a telnet session is killed or a modem line is dropped, a running BBx application will not exit properly Description: When the communications layer underneath a UNIX BBx process is suddenly terminated, it's possible for the BBx process to continue running in a defunct state. This is generally characterized by the process no - [Managing Notifications About Bug and Enhancement Changes](https://basis.cloud/knowledge-base/kb-managing-notifications/) - Do you want to be notified when a Bugzilla bug (bug or enhancement request) is updated? If so, read on. But, even if you do, if you are like most other developers you won’t want to be overwhelmed by automated emails. In Bugzilla, your options to manage your email notifications are numerous. Here is everything - [00932: Vpro5 Console displays a dot under every character](https://basis.cloud/knowledge-base/kb00932/) - Title: Vpro5 Console displays a dot under every character Description: Occasionally, a "." or other character is displayed under each character that is typed in Vpro5. Resolution: This may be a result of the video card driver settings. It has been solved by checking the driver and settings for the video card. Last Modified: 11/05/2001 Product: Visual PRO/5 Operating - [00715: Visual PRO/5 runs on Citrix and Windows NT 4.0 Systems](https://basis.cloud/knowledge-base/kb00715/) - Title: Visual PRO/5 runs on Citrix and Windows NT 4.0 Systems Description: Visual PRO/5 to run on the following: * Citrix WinFrame 1.7 running on Windows NT 3.51 SP5 * Citrix MetaFrame 1.0 running on Windows NT Terminal Server 4.0 SP3 * Windows NT 4.0 SP4 The releases certified for the above are Visual PRO/5 2.04 for the Microsoft Windows NetWare - [00633: Error 18, TCB(10)=-5, Access Denied using any Windows PRO/5](https://basis.cloud/knowledge-base/kb00633/) - Title: Error 18, TCB(10)=-5, Access Denied using any Windows PRO/5 Description: An error 18, tcb(10) -5 can occur if the CD ROM drive is not being dsksyn'd in the config.bbx file. This also applies to Novell Visual PRO/5 and/or NT Data Server's(but not NOVELL PRO5 Dataservers). Resolution: Verify that all unavailable drives are being dsksyn'd. If the - [00746: SCO Spooler Killing Direct Print Jobs](https://basis.cloud/knowledge-base/kb00746/) - Title: SCO Spooler Killing Direct Print Jobs Description: SCO has a Kernel Security parameter SECSTOPIO which when set at default of 1 will cause the Spooler to kill processes attached to a print device that it shares. This is most commonly seen when a Direct device print alias and a spooled alias are accessing the same physical - [00681: Vpro5 Rev 2.x writes information previously contained in PRO5.INI to the Registry](https://basis.cloud/knowledge-base/kb00681/) - Title: Vpro5 Rev 2.x writes information previously contained in PRO5.INI to the Registry Description: Installing Vpro5 under WIndows 95, 98, and NT Operating Systems writes information previously contained in the PRO5.INI file to the Windows Registry. Use REGEDIT to modify these entries. DISCLAIMER: WARNING!!! Using the Registry Editor (regedit) incorrectly can cause serious problems that may require you - [00320: Manual: INFO function](https://basis.cloud/knowledge-base/kb00320/) - Title: Manual: INFO function Description: INFO() (f) SYSTEM INFORMATION Syntax: INFO(int,int{,ERR=lineref}) Purpose: INFO() returns system information strings. int is an argument used by INFO() to determine which string is desired. The following list shows the system, hardware, user and environment detail you can get with INFO(). Arguments Information Returned INFO(0,0) Operating system name BBx compiled for INFO(0,1) Operating system version BBx compiled for INFO(0,2) - [00556: When using a SYSPRINT printer, an undesired formfeed is sent after each page](https://basis.cloud/knowledge-base/kb00556/) - Title: When using a SYSPRINT printer, an undesired formfeed is sent after each page Description: Visual PRO/5 never adds a form feed to the end of a page, so that you can have complete control over your printouts. However, the Windows Print Manager does add this form feed. To illustrate the point, you can send - [00280: Possible causes for a BBx error 16](https://basis.cloud/knowledge-base/kb00280/) - Title: Possible causes for a BBx error 16 Description: Error 16 can be caused by config.bbx configuration problems or by operating system configuration problems. Print the TCB(10) value immediately after you receive the ERROR=16 to determine the reason: >PRINT TCB(10) Resolution: A TCB(10) of a positive 17 indicates a config.bbx problem--usually FBCS=, CIBS= or STBLEN=. Increase - [01107: Error=0, TCB(10)=-32, when printing to spooler in AIX](https://basis.cloud/knowledge-base/kb01107/) - Title: Error=0, TCB(10)=-32, when printing to spooler in AIX Description: This error can occur when attempting to print to the AIX spooler if permissions are not correct at the OS level. Attempting to print a file at the OS level returns the following error: enq: (FATAL ERROR): 0781-167 Could not get process credentials. Errno = 1. Enq: errno - [01040: BBj install fails immediately under Windows ](https://basis.cloud/knowledge-base/kb01040/) - Title: BBj install fails immediately under Windows Description: Installing BBj remotely using PC Anywhere can cause the install to fail. The BBj install would not progress to ask what language should be installed. This is typical of the monitor resolution not being set high enough or needing to update the display driver. Resolution: If the display - [00819: Moving PRO/5 and the BLM after it's been installed.](https://basis.cloud/knowledge-base/kb00819/) - Title: Moving PRO/5 and the BLM after it's been installed. Description: Here is the information you'll need when you go to move the PRO/5 revision 2.21 on top of the PRO/5 revision 1.05. For example, if PRO/5 rev 1.05 is installed to: /usr/pro5/ and if your intentions are to install revision 2.21 to: /usr/basis/pro5/ Here are the steps you'll - [00042: ERROR=4 (DISK/DEVICE NOT READY) when trying to run the _ddedit.utl utility](https://basis.cloud/knowledge-base/kb00042/) - Title: ERROR=4 (DISK/DEVICE NOT READY) when trying to run the _ddedit.utl utility Description: When trying to run the _ddedit.utl utility, the following error occurs: ERROR=4 (DISK/DEVICE NOT READY) Resolution: BBx will attempt to search all drives that do not have a dsksyn in the config.bbx file (including local floppy drives, such as A or B) for - [00209: How to print multiple copies via a Unix printer alias line](https://basis.cloud/knowledge-base/kb00209/) - Title: How to print multiple copies via a Unix printer alias line Description: For "Automatic" copies option: alias LP ">lp -n$COPIES -dLP" "printer name" CR,COPIES=1 >1000 OPEN (7,MODE="COPIES=3")"LP" If the "MODE=" is not in the OPEN, BBx will then look in the environment for COPIES=x and execute x copies. If COPIES=x is not found in the environment, BBx - [00067: How to create a printer alias, with examples for an HP laser jet](https://basis.cloud/knowledge-base/kb00067/) - Title: How to create a printer alias, with examples for an HP laser jet Description: BBx uses escape sequences (rather than drivers) to communicate with printers and to instruct them to print in specific ways. A printer alias line uses different modes, such as SP= and CP=, that are comprised of escape sequences that determine - [00745: Sample Program Using Plottext and Pwindow to Change Font on Printed line](https://basis.cloud/knowledge-base/kb00745/) - Title: Sample Program Using Plottext and Pwindow to Change Font on Printed line Description: 0010 REM PROGRAM SHOWING USE OF PLOTTEXT TO VARY FONT AND COORDINATES OF TEXT 0020 OPEN (1)"X0" 0030 PRINT (1)'WINDOW'(50,50,800,800,"",$01$) 0040 PRINT (1)'TRACK'(0) 0050 REM Turn size tracking off. In this mode, the size of drawn items never changes when the window is resized. 0060 PRINT - [01222: Trigger Code to Determine and Log Programs Used to Access Data](https://basis.cloud/knowledge-base/kb01222/) - Title: Trigger Code to Determine and Log Programs Used to Access Data Description: A trigger consists of a block of BBj code that executes when a particular type of operation occurs on a particular data table. In BBj, triggers belong to individual physical files. This means that a WRITE RECORD operation on a file and - [00068: Alias to print to a file and printer simultaneously](https://basis.cloud/knowledge-base/kb00068/) - Title: Alias to print to a file and printer simultaneously Description: Method 1: It'll take 2 different aliases. The first is pretty standard: alias P1 /dev/lp1 "Std Printer" cr,lock=/tmp/lp1.lck The second: alias P2 ">tee $FILE >/dev/lp1" "Std/split Printer" cr,lock=/tmp/lp1.lck,FILE=/tmp/default In the second case the same lockfile is used to manage the printer access, and the output is saved in the file - [00795: Possible Reasons for FLEXlm error -5](https://basis.cloud/knowledge-base/kb00795/) - Title: Possible Reasons for FLEXlm error -5 Description: FLEXlm Error -5 No such feature exists. Each installed BASIS product must have its own separate license file. The name of the license file is made up of the number of users, the product and the serial number. Under Windows, license files are located in the BASIS License Manager - [00396: Using the -a and -n Visual PRO/5 command line parameters to retain user preferences](https://basis.cloud/knowledge-base/kb00396/) - Title: Using the -a and -n Visual PRO/5 command line parameters to retain user preferences Description: To configure Visual PRO/5 so that each user can have their own font, size and color mappings: By default, all instances of Visual PRO/5 will use the same entry stored in the Windows Registry. You can have each user have - [00278: Setting SYSWINDOW to display more than 80 columns](https://basis.cloud/knowledge-base/kb00278/) - Title: Setting SYSWINDOW to display more than 80 columns Description: This is a two step process. The first step is to define the screen size in Visual PRO/5. Step 1: Under the Settings menu, change the screen size to the desired size. The alias line for the terminal syswindow can also be changed to set the - [00508: Sample Visual PRO/5 program that prints all the fonts installed on the system](https://basis.cloud/knowledge-base/kb00508/) - Title: Sample Visual PRO/5 program that prints all the fonts installed on the system Description: The following program is in ASCII format. To import it into Visual PRO/5, save it into a text file and run it through the PRO5CPL standalone compiler. REM Setup sysgui device window open(100) "X0" open(1)"LP" for i = 179 to 218 up_ascii$=up_ascii$+chr(i) next i print (100) 'window'(-100,-100,10,10,$$,$$) REM - [01192: Configuring the Client side JVM memory](https://basis.cloud/knowledge-base/kb01192/) - Title: Configuring the Client side JVM memory Description: Some functionality in BBj like printing relies on the client JVM and may require additional memory. Indications would be " Out of Client Memory" error messages in the server side logs for BBj. Increase the client side memory one of the following methods. Running thin client: Locate the client - [00949: PRO/5 Data Server for NT and Visual PRO/5 performance information](https://basis.cloud/knowledge-base/kb00949/) - Title: PRO/5 Data Server for NT and Visual PRO/5 performance information Description: There are a number of articles in our Knowledge Base that address performance problems and a variety of suggestions to try to resolve them. The most prominent of these is titled Addressing performance problems with the TCP/IP Client and the Data Server. Pinging - [00044: Advantage article describing file locking in BBx](https://basis.cloud/knowledge-base/kb00044/) - Title: Advantage article describing file locking in BBx Description: This article presents an overview of maintaining data integrity in a multi-tasking environment. Most of us think of data protection in terms of file and record locking, and that will be the main focus of this article. Atomic operations When discussing concurrent access to data, invariably the word - [00902: Installing BBj 1.1, WJ View Error :Could not Execute](https://basis.cloud/knowledge-base/kb00902/) - Title: Installing BBj 1.1, WJ View Error :Could not Execute Description: The following error message will occur when installing the BBj 1.1 on a Windows workstation if the JRE 1.3 files have not been installed: WJ View Error: Could not Execute com.zero.lax: Parameter incorrect Resolution: Information for downloading the correct JRE files is included in the - [00217: Spooled printers and lock files](https://basis.cloud/knowledge-base/kb00217/) - Title: Spooled printers and lock files Description: Spooled printers use a special system specified lock file. In order to avoid conflicts when accessing this device directly, the same lock file should be used for the LOCK= mode on the alias line. For example: alias LP ">lp -s 2>/dev/null" "Okidata 84" alias P0 /dev/tty010 "Okidata 84" CR,LOCK=/usr/spool/lp/interface/lp.lck The first - [00229: Using stty to modify the system interrupt under Unix](https://basis.cloud/knowledge-base/kb00229/) - Title: Using stty to modify the system interrupt under Unix Description: Many times, people want to change the "break" (system interrupt) key under Unix to something other than the default. This is not done through BBx, but is done at the operating system level. Check the current setting using: stty -a from an operating system prompt. It will - [00154: NetWare version of BBx hangs on invocation or Network Shell error](https://basis.cloud/knowledge-base/kb00154/) - Title: NetWare version of BBx hangs on invocation or Network Shell error Description: BBx hangs on invocation, or Netware gives a SHELL error and the workstation is disconnected from the network. This behavior can be due to the following reasons: Using an older network driver. Using IPX.COM. Using a non-ethernet setup, such as Arcnet or Token Ring. Resolution: Ugrade - [00686: INODE can be reused if a large number of files exist under UNIX](https://basis.cloud/knowledge-base/kb00686/) - Title: INODE can be reused if a large number of files exist under UNIX Description: In BBx/4 and PRO/5 Revision 1.05 and lower, it's possible for the Inode to be reused if a large number of files exist in the files system. If it appears that the wrong file is being opened sometimes, check the fid - [00015: OPENing a file takes a very long time](https://basis.cloud/knowledge-base/kb00015/) - Title: OPENing a file takes a very long time Description: Virus checking utilities may cause this type of behavior. Each OPEN took a couple of seconds, it appears that the virus checking utility was verifying that each file being opened with write permission was not an executable. Resolution: Turning virus checking off improved performance over - [00106: IBMCOM1.SYS drivers](https://basis.cloud/knowledge-base/kb00106/) - Title: IBMCOM1.SYS drivers Description: Device drivers IBMCOM1.SYS and IBMCOM2.SYS are supplied to provide XON/XOFF bi-directional support for the communications ports on IBM compatibles. They are found on the BBx supplemental diskettes. NOTE: These drivers are no longer shipped with Vpro5 1.0 or higher and have been replaced with the CHANOPT verb. Please refer to the online - [00602: Occasional Error 0's with a TCB(10)=30209 on Novell](https://basis.cloud/knowledge-base/kb00602/) - Title: Occasional Error 0's with a TCB(10)=30209 on Novell Description: On some systems, an Error 0 with a TCB(10)=30209 will occur on a file open. This seems to happen when another workstation already has the file open. The problem has been traced to the workstations having differernt revision levels (and possibly types) of the NetWare - [00024: Loading function keys explained in detail](https://basis.cloud/knowledge-base/kb00024/) - Title: Loading function keys explained in detail Description: The following example loads multiple function keys. You should note that while the following example is spaced down the page, the code you type in could be on several lines on screen. Example Code Description >PRINT 'FL Function load mnemonic indicates we are loading function keys. + "3" Tells 'FL' - [00838: Recommendations for improving performance when remotely connecting to a Windows NT 4.0 Server](https://basis.cloud/knowledge-base/kb00838/) - Title: Recommendations for improving performance when remotely connecting to a Windows NT 4.0 Server Description: Recommending a T1 line is the best answer, but obviously not a realistic answer since most users will RAS in via a modem. The following information better helps to understand how to optimize the remote access connection with Visual PRO/5 - [00472: FSLOAD error 17 after adding an alias to the config.bbx file](https://basis.cloud/knowledge-base/kb00472/) - Title: FSLOAD error 17 after adding an alias to the config.bbx file Description: If BBx fails to load with an FSLOAD error 17 after adding an alias line to the config.bbx file, it indicates that BBx had a problem with the new alias. This could be due to one of three things:1) The new alias - [00800: How to resolve FLEXlm Error -5 with 2 products using a License Manager](https://basis.cloud/knowledge-base/kb00800/) - Title: How to resolve FLEXlm Error -5 with 2 products using a License Manager Description: After installing the BASIS License Manager and PRO/5 on a UNIX system a FLEXlm Error = -5, 357 (No such feature exists) persists even though the logfile indicates the BLM started for the stated feature. For example: Feature: PRO5_DEV License Path: /u/otherapplication/license/license.dat FlexLM Error: - [00825: Instructions on upgrading to PRO5 REV 2.23 from PRO5 REV 2.10, 2.20, or 2.21 for Unix](https://basis.cloud/knowledge-base/kb00825/) - Title: Instructions on upgrading to PRO5 REV 2.23 from PRO5 REV 2.10, 2.20, or 2.21 for Unix Description: These instructions apply when upgrading to PRO5 REV 2.23 from PRO5 REV 2.10, 2.20, or 2.21. It is important to note that because you are already running a BLM, there are no steps involved with the BLM - [00016: How to READ backwards after hitting the end of a mkeyed file](https://basis.cloud/knowledge-base/kb00016/) - Title: How to READ backwards after hitting the end of a mkeyed file Description: Once you've READ the last record in the file, the read "pointer" has been forced forward (past the last record), which is when you receive the ERROR 2-- "End of File". A READ(channel_num,dir=-1)IOL=100 can't change direction, since the pointer is not - [00129: Sharing Violation, Multi-User License Not Recognized on second invocation](https://basis.cloud/knowledge-base/kb00129/) - Title: Sharing Violation, Multi-User License Not Recognized on second invocation Description: This error can occur for one of two reasons: 1) Running a multi-user version of BBx in a non-networked environment will cause the product to behave as a single-user product. Because it's now running in single-user mode, invoking BBx a second time will cause a - [00642: How to perform an SCALL to a Data Server that calls a UNIX Script](https://basis.cloud/knowledge-base/kb00642/) - Title: How to perform an SCALL to a Data Server that calls a UNIX Script Description: I would like to be able to execute SCALLs to run programs from a Visual PRO/5 Client connecting to a UNIX Data Server. What is the appropriate way to do this? Resolution: If you create an alias in the - [00168: Lock of the header problem under Novell Ports](https://basis.cloud/knowledge-base/kb00168/) - Title: Lock of the header problem under Novell Ports Description: Symptoms: Workstations appear to hang, although server is not locked. Problem: When BBx accesses a file for an OPEN, READ, WRITE, etc., it briefly exclusively locks the header of the file. It will normally release the lock after accessing the header, so that this lock is usually so - [00078: Error 60, TCB(10)=1, when opening a file via the Data Server](https://basis.cloud/knowledge-base/kb00078/) - Title: Error 60, TCB(10)=1, when opening a file via the Data Server Description: Error occurs when trying to open a file. Opening a directory works as expected. Resolution: Ensure that version 3.12j or newer of CLIB.NLM is loaded on the NetWare server. Last Modified: 12/24/1997 Product: PRO/5 Data Server Operating System: Novell Error Number: 60 BASIS structures five components of their technology - [00364: Error 0, TCB(10)=-33, when opening a file twice via different names or cases](https://basis.cloud/knowledge-base/kb00364/) - Title: Error 0, TCB(10)=-33, when opening a file twice via different names or cases Description: When PRO/5 asks the DOS/Windows/Novell operating system to open up the second file, the operating system doesn't let PRO/5 know that it's really the same file (as does under other operating systems). Therefore, PRO/5 acts as if two users are - [00075: Slave printer codes for 4309, 4313, 7270, PC-LINK, and other MAI terminals](https://basis.cloud/knowledge-base/kb00075/) - Title: Slave printer codes for 4309, 4313, 7270, PC-LINK, and other MAI terminals Description: SLON=1B41 SLOFF=1B42 Last Modified: 08/12/1997 Product: PRO/5 Operating System: Unix BASIS structures five components of their technology into the BBx Generations. - [00264: Error binding stream socket: address already in use, when using the Data Server](https://basis.cloud/knowledge-base/kb00264/) - Title: Error binding stream socket: address already in use, when using the Data Server Description: The 'error binding stream socket' error message can occur when a Data Server is already running on the specified port. This can also occur just after a Data Server process has been killed - it can take the server's operating - [00285: VSI-FAX alias example](https://basis.cloud/knowledge-base/kb00285/) - Title: VSI-FAX alias example Description: VSI-FAX Alias (Example) In config.bbx: alias PFXC ">fx -n$VNUM -C sample -t TOCO=\"$VCO\" -t TONAME=\"$VNAME\" -t_NOTE60x2=\"$VNOTE\" -t _NOTE60_2=\"$VNOTE1\"" "Fax modem with cover sheet" cr In BBx: >OPEN(F,MODE="VNUM="""+VNUM$+""",VCO="""+VCO$+""",VNAME="""+VNAME$+""",VNOTE="""+VNOTE$+""",VNOTE1="""+VNOTE1$+"""")F$NOTE: If there are any embedded spaces in any of the variables, define it as such ahead of time (before the OPEN): >LET VNUM$="""772 7170""" instead of: >LET VNUM$="772 7170" Last - [00758: Info(2,4) Now returns 4 byte value](https://basis.cloud/knowledge-base/kb00758/) - Title: Info(2,4) Now returns 4 byte value Description: Prior to PRO/5 Rev. 2.20, INFO(2,4) returned a two-byte binary string. Beginning with Rev. 2.20, INFO(2,4) returns four bytes, and on some operating systems it may return large negative numbers. Any applications written before Rev. 2.20 that depend on receiving a two-byte value may require modification (for - [00990: Xterm Color termcap for Linux](https://basis.cloud/knowledge-base/kb00990/) - Title: Xterm Color termcap for Linux Description: xterm-color|color_xterm color terminal emulator with BBx enhancements: :am:bs:km:mi:ms:xn: :co#80:it#8:li#25:AA=1705: :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@: :K1=\EOw:K2=\EOu:K3=\EOy:K4=\EOq:K5=\EOs:LE=\E[%dD: :RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:bl=^G:cd=\E[J: :ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=^M: :cs=\E[%i%d;%dr:dc=\E[P:dl=\E[M:do=^J:ei=\E[4l:ho=\E[H: :i1=\E[r\E[m\E[?7h\E[?4;6l\E[4l:im=\E[4h: :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~: :k7=\E[18~:k8=\E[19~:k9=\E[20~:k0=\E[21~: :kI=\E[2~:kN=\E[6~:kP=\E[5~: :kb=^H:kd=\EOB:kh=\E[7~:kl=\EOD:kr=\EOC:ku=\EOA:le=^H: :md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:rc=\E8:sc=\E7:se=\E[27m: :sf=^J:so=\E[7m:sr=\EM:ta=^I:te=\E>\E[?41;1r: :ti=\E[?1;41s\E[?1;41h\E=:ue=\E[24m:up=\E[A:us=\E[4m: # Color additions for BBx: :Ca=\E[%dm\E[%dm:Cd#8:Ce#30:Cf#8:Cg#40:Ci:Ch:Cg: # Graphics characters for drawing: :GS=\E(0:GE=\E(B:G1=3:G2=4:G3=5:G4=2: :GH=1:GV=0:GR=4:GL=5:GD=7:GU=6:GC=6: Last Modified: 12/26/2002 Product: PRO/5 Operating System: UNIX BASIS structures five components of their technology into the BBx - [00863: FCBCache turned on disallows file type changes.](https://basis.cloud/knowledge-base/kb00863/) - Title: FCBCache turned on disallows file type changes. Description: Ensuring the ulimit and filesystem allow for large file sizes are just two of the items that need to be checked when converting a file from the standard PRO/5 2 gigabyte files to either 4gb filetype or the 64-bit filetype. If FCBCACHE is turned on (the keyword - [00567: Slave ON and OFF codes for various terminals](https://basis.cloud/knowledge-base/kb00567/) - Title: Slave ON and OFF codes for various terminals Description: Terminal Type: Transparent Print Mode ON/OFF Codes IBM 3151 SLON=1012,SLOFF=1014 IBM 3151 Model 51 SLON=1B1012,SLOFF=1B1014 IBM 3164 SLON=1012,SLOFF=1014 WYSE 30, WYSE 50 SLON=18,SLOFF=14 WYSE 60, WYSE 50+, WYSE 150 SLON=1B6423,SLOFF=14 WYSE 150 in PC TERM mode, SLON=1B60,SLOFF=1B61 TeleVideo 910+ mode, or - [00187: Error 16, TCB(10)=17, on an OPEN of a pipe under Unix](https://basis.cloud/knowledge-base/kb00187/) - Title: Error 16, TCB(10)=17, on an OPEN of a pipe under Unix Description: An ERROR 16 TCB(10)=17, on an OPEN of a pipe or a Ghost alias to a Pipe indicates that the system may be running low on handles. An OPEN of a pipe requires 4 handles (not FCBS) temporarily. Resolution: Adding an appropriate - [00560: How to calculate the optimal value of the config.bbx file's STBLEN parameter](https://basis.cloud/knowledge-base/kb00560/) - Title: How to calculate the optimal value of the config.bbx file's STBLEN parameter Description: An Error=16, TCB(10)=17 is often fixed by increasing the STBLEN value. The config.bbx file's STBLEN entry allows you to configure how much memory PRO/5 sets aside for storing the config.bbx file itself in memory, as well as the pathing information for any - [00215: Setting the baud rate and handshaking protocol for an aliased serial device](https://basis.cloud/knowledge-base/kb00215/) - Title: Setting the baud rate and handshaking protocol for an aliased serial device Description: In order to ensure that a serial device is properly configured before use, set the configuration of the device upon opening. If this isn't done, the device may be in an unanticipated configuration which may result in communication failure, garbage on - [00623: Data Server keeps files open after client abruptly shuts down](https://basis.cloud/knowledge-base/kb00623/) - Title: Data Server keeps files open after client abruptly shuts down Description: If a client machine abruptly shuts down while accessing a record, the Data Server will maintain the lock on that record until it is shut down and restarted. Resolution: The Data Server process isn't being informed of the termination by the operating system. - [00426: READ.ME for PRO/5 Data Server (TM) for Windows NT REV. 1.05](https://basis.cloud/knowledge-base/kb00426/) - Title: READ.ME for PRO/5 Data Server (TM) for Windows NT REV. 1.05 Description: READ.ME for PRO/5 Data Server (TM) for Windows NT REV. 1.05 BASIS International Ltd. February 10, 1997 TABLE OF CONTENTS ================= 1. Important Information 2. Limitations and Restrictions 3. Forced and Involuntary Data Server Termination 4. Known Deviant Behavior from the PRO/5 Data Server 1. IMPORTANT INFORMATION ======================== 1. The new command line - [00059: Using the 'TR' mnemonic to read in the current screen](https://basis.cloud/knowledge-base/kb00059/) - Title: Using the 'TR' mnemonic to read in the current screen Description: This code reads the screen from (0,0) to (78,24) and prints it back out again. 7100 REM "call piece of code after drawing your screen.... 7140 INPUT @(78,24),'EE','GS'+'TR',A$,'GE','BE' 7150 PRINT 'CS' 7160 DIM ATTR$:"bcolor:U(1),fcolor:U(1),attribs:U(1),ccode:C(1)" 7170 FOR I=1 TO LEN(A$) STEP 4 7180 LET ATTR$=A$(1,4); LET A$=A$(5) 7190 PRINT (CHAN)'RGB'(AND(ATTR.BCOLOR$+ATTR.FCOLOR$,$7F7F$)),'ATTR'(ATTR.ATTRIBS$)+ATTR.CCODE$,7200 NEXT - [00628: How to improve READ/WRITE time to an ASCII file](https://basis.cloud/knowledge-base/kb00628/) - Title: How to improve READ/WRITE time to an ASCII file Description: When reading an ASCII file, PRO/5 reads one byte at a time. This method isn't very fast, and can cause programs that rely on ASCII files to run very slowly. Resolution: The best way to increase speed is to implement the SIZ mode on - [00225: Termcap entries for NCR and ADDS Viewpoint terminals](https://basis.cloud/knowledge-base/kb00225/) - Title: Termcap entries for NCR and ADDS Viewpoint terminals Description: # n1|7900|NCR 7900-1 or NCR 7930 in 7900 M1 Mode:co#80:li#24:bs:am:cl=^L:ti=^L:te=:cm=\E1%r%.%+0:lk=^D:uk=^B:ce=\EK:cd=\Ek:kh=^A:kl=^U:bc=^U:kr=^F:nd=^F:ku=^Z:up=^Z:kd=^J:do=^J:kb=^H:kc=^M:so=\E0P:se=\E0@:sg#1:ul:us=\E0`:ue=\E0@:ug#1:NA:k0=\E1:k1=\E2:k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:kA=\Eq:kB=\Ew:kC=\Ee:kD=\Er:kE=\Et:kF=\Ey:kG=\Eu:kH=\Ei:kI=\Eo:kJ=\Ep:kK=\Ea:kL=\Es:kM=\Ed:kN=\Ef:kO=\Eg:kP=\Eh:kQ=\Ej:kR=\Ek:kS=\El:kT=\E;:kU=\E1:kV=\E2:kW=\E3:kX=\E4:kY=\E5:kZ=\E6:lA=\E7:lB=\E8:lC=\E9:lD=\E0:lE=\E\E:lF=\E,:lG=\E.:lH=\E/:lI=^L:lJ=^Z:lK=^H:lL=^M:lM=^T:lN=^B:lO:lP=^V:lQ=^K:lR=^N:lS=^S:lT=^W:lU=^E:lV=^R:lW=^D:lX=^Q:lY=^C:lZ=7:za=\E0^A:zb=\E0^C:zc=\E0^S:zd=\E03:ze=\E0^B:zf=\E0^R:zg=\E02:zh=\E0@:zi=\E0^P:zj=\E0 :zk=\E0^Q:zl=\E0!:zm=\E0":zn=\E00:zo=\E0#:zp=\E01:MP=:MR=:PU=\E\+1:PD=\E\+2:PL=\E\+3:PR=\E\+4:NU=\E\+5:CW=\E\+6:EN=\E\+7:WL=\E\+8:WR=\E\+9:CL=\E\+0:CR=\E\+2:DL=\E\+-:CN=:CF=:RS=\E0@:NM=\E0@:NB=\E0B:NR=\E0P:NS=\E0R:AB=\E0C:AR=\E0Q:AS=\E0S:OV#1:# n2|7901|NCR 7901 or NCR 7930 in 7901 Mode:co#80:li#24:bs:am:cl=^L:ti=\E0P^X^L:te=^O^X\E0@:lk=^D:uk=^B:cm=\EY%+ %+ :ce=\EK:cd=\Ek:kh=^A:kl=^U:bc=^U:kr=^F:nd=^F:ku=^Z:up=^Z:kd=^J:do=^J:kb=^H:kc=^M:so=\E0P^N:se=^O:us=\E0P^N:ue=^O:sg#0:k0=\E1:k1=\E2:k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:kA=\Eq:kB=\Ew:kC=\Ee:kD=\Er:kE=\Et:kF=\Ey:kG=\Eu:kH=\Ei:kI=\Eo:kJ=\Ep:kK=\Ea:kL=\Es:kM=\Ed:kN=\Ef:kO=\Eg:kP=\Eh:kQ=\Ej:kR=\Ek:kS=\El:kT=\E;:kU=\E1:kV=\E2:kW=\E3:kX=\E4:kY=\E5:kZ=\E6:lA=\E7:lB=\E8:lC=\E9:lD=\E0:lE=\E\E:lF=\E,:lG=\E.:lH=\E/:lI=^L:lJ=^Z:lK=^H:lL=^M:lM=^I:lN=^B:lO:lP=^V:lQ=^K:lR=^N:lS=^S:lT=^W:lU=^E:lV=^R:lW=^D:lX=^Q:lY=^C:lZ=7:za=\E0A^N:MP=\E0P^X^L:MR=\E0@^X:PU=\E\+1:PD=\E\+2:PL=\E\+3:PR=\E\+4:NU=\E\+5:CW=\E\+6:EN=\E\+7:WL=\E\+8:WR=\E\+9:CL=\E\+0:CR=\E\+-:DL=\E\+=:CN=^X:CF=^W:RS=^O:NM=^O:NB=:NR=^N:NS=:AB=:AR=:AS=:OV#0: # n3|vwpt|ADDS Viewpoint:co#80:li#24:bs:am:cl=^L:ti=\E0P^X^L:te=^O^X\E0@:cm=\EY%+ %+ :ce=\EK:cd=\Ek:kh=^A:kl=^U:bc=^U:kr=^F:nd=^F:ku=^Z:up=^Z:kd=^J:do=^J:kb=^H:kc=^M:so=\E0P^N:se=^O:sg#0:lk=^D:uk=^B:k0=\E1:k1=\E2:k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:kA=\Eq:kB=\Ew:kC=\Ee:kD=\Er:kE=\Et:kF=\Ey:kG=\Eu:kH=\Ei:kI=\Eo:kJ=\Ep:kK=\Ea:kL=\Es:kM=\Ed:kN=\Ef:kO=\Eg:kP=\Eh:kQ=\Ej:kR=\Ek:kS=\El:kT=\E;:kU=\E1:kV=\E2:kW=\E3:kX=\E4:kY=\E5:kZ=\E6:lA=\E7:lB=\E8:lC=\E9:lD=\E0:lE=\E\E:lF=\E,:lG=\E.:lH=\E/:lI=^L:lJ=^Z:lK=^H:lL=^M:lM=^I:lN=^B:lO:lP=^V:lQ=^K:lR=^N:lS=^S:lT=^W:lU=^E:lV=^R:lW=^D:lX=^Q:lY=^C:lZ=7:MP=\E0P^X^L:MR=\E0@^X:PU=\E\+1:PD=\E\+2:PL=\E\+3:PR=\E\+4:NU=\E\+5:CW=\E\+6:EN=\E\+7:WL=\E\+8:WR=\E\+9:CL=\E\+0:CR=\E\+-:DL=\E\+=:CN=^X:CF=^W:RS=^O:NM=^O:NB=:NR=^N:NS=:AB=:AR=:AS=:OV#0: # n4|vwpt3a+|ADDS Viewpoint 3A+:co#80:li#24:bs:am:cl=^Z:ti=\E0P^X^Z:te=\E(^X\E0@:cm=\E=%+ %+ :ce=\ET:cd=\EY:kh=^^:kl=^H:bc=^H:kr=^L:nd=^L:ku=^K:up=^K:kd=^J:do=^J:kb=^H:kc=^M:so=\E):se=\E(:sg#0:lk=^D:uk=^B:k0=\E1:k1=\E2:k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:kA=\Eq:kB=\Ew:kC=\Ee:kD=\Er:kE=\Et:kF=\Ey:kG=\Eu:kH=\Ei:kI=\Eo:kJ=\Ep:kK=\Ea:kL=\Es:kM=\Ed:kN=\Ef:kO=\Eg:kP=\Eh:kQ=\Ej:kR=\Ek:kS=\El:kT=\E;:kU=\E1:kV=\E2:kW=\E3:kX=\E4:kY=\E5:kZ=\E6:lA=\E7:lB=\E8:lC=\E9:lD=\E0:lE=\E\E:lF=\E,:lG=\E.:lH=\E/:lI=^L:lJ=^Z:lK=^H:lL=^M:lM=^I:lN=^B:lO:lP=^V:lQ=^K:lR=^N:lS=^S:lT=^W:lU=^E:lV=^R:lW=^D:lX=^Q:lY=^C:lZ=7:MP=\E0P^X^Z:MR=\E0@^X:LK=^R:RK=^T:UK=^Y:DK=^U:PU=\E\+1:PD=\E\+2:PL=\E\+3:PR=\E\+4:NU=\E\+5:CW=\E\+6:EN=\E\+7:WL=\E\+8:WR=\E\+9:CL=\E\+0:CR=\E\+-:DL=\E\+=:CN=^X:CF=^W:RS=\E(:NM=\E(:NB=:NR=\E):NS=:AB=:AR=:AS=:OV#0: # n5|DMV|NCR Decision Mate V:co#80:li#24:bs:am:im:ic=\EQ:cl=^Z:ic=\EQ::ti=^Z:te=:cm=\E=%+ %+ :ce=^W:kh=^~:nd=^L:up=^K::do=^J:kb=^H:kc=^M:so=\EG4:se=\EG0:sg#0:lk=^D:uk=^B:k0=\E1:k1=\E2:k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:MP=^Z:MR=\EG0^Z:PU=\E\+1:PD=\E\+2:PL=\E\+3:PR=\E\+4:NU=\E\+5:CW=\E\+6:EN=\E\+7:WL=\E\+8:WR=\E\+9:CL=\E\+0:CR=\E\+-:DL=\E\+=:CN=:CF=:RS=\E(\EG0:NM=\E(\EG0:NB=\EG2:NR=\EG4:AB=:AR=:AS=:OV#0: # n6|vwpt78|ADDS Viewpoint 78:co#80:li#24:bs:am:cl=^L:ti=^X^L:te=^X:cm=\EY%+ %+ :ce=\EK:cd=\Ek:kh=\E=:kl=\E0:bc=^U:kr=\Eb:nd=^F:ku=\E4:up=^Z:kd=\E6:do=^J:kb=^H:kc=^M:so=\E0P:se=\E0@:sg#1:k0=\E1:k1=\E2:k2=\E3:k3=\E4:k4=\E5:k5=\E6:k6=\E7:k7=\E8:k8=\E9:k9=\E0:kA=\E*:kB=\E+:kC=\E,:kD=\E-:kE=\E.:kF=\E/:kG=\E0:kH=\E1:kI=\E2:kJ=\E3:kK=\E4:kL=\E5:kM=\E6:kN=\E7:kO=\Eg:kP=\Eh:kQ=\Ej:kR=\Ek:kS=\El:kT=\E;:kU=\E :kV=\E!:kW=\E":kX=\E#:kY=\E$:kZ=\E%:lA=\E6:lB=\E7:lC=\E(:lD=\E):lE=^M:lF=\E\U:lG=\EW:lH=\EY:lI=\EG:lJ=\E4:lK=\E8:lL=\E>:lM=\E2:lN=\E - [01000: BLM script incorrect](https://basis.cloud/knowledge-base/kb01000/) - Title: BLM script incorrect Description: The "compress" command is no longer installed as part of the Linux operating system. You can copy the compress program in from an earlier revision of Linux and it will work to uncompress files. Additionally the BasisRunLM script has been modified in revision 8.4a to use gzip instead of compress. There is - [00960: How to find out your BASIS product Serial Number](https://basis.cloud/knowledge-base/kb00960/) - Title: How to find out your BASIS product Serial Number (BLM) Description: Your product serial number registration sheet is an important document and should be kept in a safe place for future reference. However, there are times when you may not be able to locate this information. Here are alternate methods for determining your product - [00558: How to print an alignment page](https://basis.cloud/knowledge-base/kb00558/) - Title: How to print an alignment page Description: Q: I'm trying to print a report on a pre-printed form. Therefore, it's necessary to print an alignment test to ensure that the output is printed correctly on the form. However, whenever I print the alignment page I have to close the channel to pass the job on - [00494: SQL Date Syntax example for ODBC Driver and SQL Engine](https://basis.cloud/knowledge-base/kb00494/) - Title: SQL Date Syntax example for ODBC Driver and SQL Engine Description: When trying to write dates in SQL (usually via the ODBC driver or PRO/5 SQL engine), the data must be in Julian format unless a special date syntax is used. Here is an example for each method. update table set field_date = '2450688' where - [01019: !ERROR=255 (java.lang.Error: Symbol recycling detected (fix your scanner).)](https://basis.cloud/knowledge-base/kb01019/) - Title: !ERROR=255 (java.lang.Error: Symbol recycling detected (fix your scanner).) Description: This error can occur if BBj loads jar files from a WSDL (Web Service Definition Language) install. The error is actually being displayed in place of a legitimate BBx error. Once the resolution is implemented, the customer should see standard BBx error messages. Resolution: Delete the - [01078: Changing default location for tmp directory for BBj](https://basis.cloud/knowledge-base/kb01078/) - Title: Changing default location for tmp directory for BBj Description: In the "Bbj.properties" file change the "basis.java.args.Default" property as follows: basis.java.args.Default=-Djava.io.tmpdir\=/my/tmp Verify that the property is actually set from the interpreter by typing the following: > print java.lang.System.getProperty("java.io.tmpdir") This should print the value of the property. If the above does not work to change the property, you can set - [00844: ODBC License Files and FLEXlm error -5 - Feature not Supported](https://basis.cloud/knowledge-base/kb00844/) - Title: ODBC License Files and FLEXlm error -5 - Feature not Supported Description: Problems will occur if a demo ODBC license and Read Write permanent license exist on the same system. FLEXlm checks for license files based on name and feature in alphabetical order. The ODBC demo license is a Read Only license and requires - [01088: BBj revision 5 Install FAQ](https://basis.cloud/knowledge-base/kb01088/) - Title: BBj revision 5 Install FAQ Description: Q: When I run the install on Unix, it runs in console mode even if I'm in a GUI session. Is this correct? A: The unxi.sh launcher script will check to see if the DISPLAY environment variable is set. If it is not set, the launcher will assume that - [00823: How to turn off logging for the Basis License Manager in Windows platforms](https://basis.cloud/knowledge-base/kb00823/) - Title: How to turn off logging for the Basis License Manager in Windows platforms Description: The Basis License Manager (BLM) log file, blmgr.txt, can build up in size rather quickly. Each connection to the PRO/5 Data Server, for example, generates two entries in the log file. Once you're confident that the BLM is running smoothly, - [00331: fserr=61, fserr=-161 when connecting to a datasource via the ODBC Driver](https://basis.cloud/knowledge-base/kb00331/) - Title: fserr=61, fserr=-161 when connecting to a datasource via the ODBC Driver Description: 1. This error will occur when there are spaces in the config.tpm file after the equals sign (=) DICTIONARY= //u/bbx/BBDICT/ DATA= //u/bbx/data/ 2. This error can also occur if there isn't a leading / in the path to either the DICTIONARY of DATA 3. This error - [00943: BBj Install - sh: There is not enough space in the file system.](https://basis.cloud/knowledge-base/kb00943/) - Title: BBj Install - sh: There is not enough space in the file system. Description: This error will display when there is not enough disk space in the tmp file system to run sh script to extract the files. Resolution: Set the BASIS_TMPDIR environment variable to a directory with sufficient space/permissions. Last Modified: 12/27/2001 Product: BBj Operating System: UNIX BASIS - [01136: Command to determine if JVM is a 32bit or 64bit JVM ](https://basis.cloud/knowledge-base/kb01136/) - Title: Command to determine if JVM is a 32bit or 64bit JVM Description: Type the following at OS prompt: cd /lib java -cp ./BBjUtil.jar com.basis.util.common.JVMInfo /path/jdk1.5.0 Where /jdk1.50 is the main directory where java is installed. Last Modified: 04/09/2007 Product: BBj Operating System: UNIX BASIS structures five components of their technology into the BBx Generations. - [01096: BASIS Product Suite Installation Fails with "Wizard cannot continue" error when installing on Fedora Linux](https://basis.cloud/knowledge-base/kb01096/) - Title: BASIS Product Suite Installation Fails with "Wizard cannot continue" error when installing on Fedora Linux Description: Fedora Linux will install by default the GNU distribution of Java, the following error will occur when it is used to initialize the BBj install: Wizard cannot continue because of the following error: could not load wizard specified in - [01074: How to sort a Java Hashtable](https://basis.cloud/knowledge-base/kb01074/) - Title: How to sort a Java Hashtable. Description: This is from a post on the bbj-developers list that might be helpful: The easiest way to sort objects is to use a TreeMap. It is similar in it's methods to a Hashtable but provides a sorted capability. You use the .put(key!,object!) method to add objects to the - [00311: When viewing BASIS data from Access, #NAME appears in the field headings and the data is not displayed](https://basis.cloud/knowledge-base/kb00311/) - Title: When viewing BASIS data from Access, #NAME appears in the field headings and the data is not displayed Description: When the #NAME appears in the field headings and the data is not displayed, it indicates that the ODBC Driver returned data that does not fit into the Access field. Resolution: As this occurs when - [00982: Differences between BBj Standard Edition (SE) and BBj Enterprise Edition (EE)](https://basis.cloud/knowledge-base/kb00982/) - Title: Differences between BBj Standard Edition (SE) and BBj Extended Edition (EE) Description: 1.) What are the technical differences between the Standard and Extended Editions of BBj? 2.) Do I need the full Java SDK or will the JRE do? Resolution: 1.) In technical terms: with a Standard Edition, BBj Services will only accept local connections; with an - [00953: BBj admin wizard - Cannot Select the Basis License Manager - Unix](https://basis.cloud/knowledge-base/kb00953/) - Title: BBj admin wizard - Cannot Select the Basis License Manager - Unix Description: Receive the message that BBj Services must be stopped. Stopping BBj services does not resolve the issue. In the lib directory off the bbj root directory is the following file: libNativeLicense.so This error will occur when it cannot overwrite or modify the file. The - [00471: Busy/Timeout error with the ODBC Driver](https://basis.cloud/knowledge-base/kb00471/) - Title: Busy/Timeout error with the ODBC Driver Description: When the ODBC Driver attempts to open files via the Data Server, an error similar to the following may result: ODBC call failed. [BASIS] [BASIS ODBC Driver] Unable to open dictionary 'my_dict' busy/timeout (#77) Resolution: This error results when the Data Server isn't running. The Busy/Timeout indicates that - [01134: How do I deploy triggers?](https://basis.cloud/knowledge-base/kb01134/) - Title: How do I deploy triggers? Description: Q: How do I deploy triggers? A: After implementing and testing Triggers in BASIS IDE, many developers want to know how they can deploy their triggers with their application. Because triggers are defined on a per-file basis, in most cases the trigger program, trigger definition file, and data file - [01008: Combination License FAQs](https://basis.cloud/knowledge-base/kb01008/) - Title: Combination License FAQs Description: The following are frequently asked questions regarding the use and implementation of the combination license, which incorporates both Standard Edition(SE) and Extended Edition(EE) features: 1Q) How does the BLM determine which license to check out to a user, SE or EE? For example, if a user is running Pro5 and - [00675: Fserr=13 Unable to Open File, using the 32-Bit ODBC Driver and NFS Mount](https://basis.cloud/knowledge-base/kb00675/) - Title: Fserr=13 Unable to Open File, using the 32-Bit ODBC Driver and NFS Mount Description: An Fserr=13 , Unable to Open file, Duplicate or Missing File error can occur when using a NFS mounted drive with the ODBC driver. Resolution: The error may occur when permissions are set to Read Only on the data files. - [01110: BASIS Product Suite Throws "ISDatabase is unavailable" Exception at Beginning of Install](https://basis.cloud/knowledge-base/kb01110/) - Title: BASIS Product Suite Throws "ISDatabase is unavailable" Exception at Beginning of Install Description: This error may occur on an IBM P-Series, running the 64-bit Linux kernel with the en_US.UTF-8 character set. The IBM JVM is improperly handling the BASIS internationalized strings. This problem has been reported to InstallShield and IBM. Resolution: Export LANG="en_US" Last - [00930: Step-by-step instructions for creating a ODBC data source under Windows](https://basis.cloud/knowledge-base/kb00930/) - Title: Step-by-step instructions for creating a ODBC data source under Windows Description: When you installed the BASIS ODBC Driver a manual was installed into the same program group as the ODBC Driver. Here are step-by-step instructions for creating a data source using the Microsoft ODBC Administrator. From WINDOWS: 1. Go to START / Settings / Control Panel - [00767: Command to check whether the BBj Services are running](https://basis.cloud/knowledge-base/kb00767/) - Title: Command to check whether the BBj Services are running Description: I just installed the BBJ and would like the command to make sure the BBj is running. Resolution: The command to verfiy the data server is running is: ps -ef | grep java there should be a process that includes the word 'mulitserver' Under linux: ps -aux | - [00904: Install Anywhere Troubleshooting - BBj Install](https://basis.cloud/knowledge-base/kb00904/) - Title: Install Anywhere Troubleshooting - BBj Install Description: Here is a tip on how to get better error message when installing the BBj on a window box. Hold down the ctrl key when double clicking on the 2166.exe file. Last Modified: 02/23/2004 Product: BBj Operating System: Windows BASIS structures five components of their technology into the BBx Generations. - [01057: BBj IDE under Unix not showing BBj specific file associations](https://basis.cloud/knowledge-base/kb01057/) - Title: BBj IDE under Unix not showing BBj specific file associations Description: This behavior will occur when the NetBean's install is pointing to a different user directory than the one installed by BBj. BBj will install the default user in /netbeans/defaultuser. The other user directory will not include our BBj plugin modules, and - [00563: [Basis Odbc Driver]SQL Syntax Err:1(#77) using MS Access - Can't Open Table in DataSheet view](https://basis.cloud/knowledge-base/kb00563/) - Title: [Basis Odbc Driver]SQL Syntax Err:1(#77) using MS Access - Can't Open Table in DataSheet view Description: The following error has been encountered using MS Access and the BASIS ODBC driver after successfully attaching to the Data Source: [Basis ODBC Driver]SQL Syntax Err:1(#77) Can't Open Table in DataSheet view! MSQuery and other ODBC enabled products can successfully connect - [01230: How to Clear Java and Browser Cache for Web Applications](https://basis.cloud/knowledge-base/kb01230/) - Title: How to Clear Java and Browser Cache for Web Applications Description: For web-enabled applications, it may be necessary to clear the Java and browser cache to debug problems. The following instructions apply as of the writing of this article: June 15, 2011. Clearing Java Cache -- Clearing the Java cache is useful for web start - [01071: IDE is not showing BBx, PRO/5 or BBj file icons](https://basis.cloud/knowledge-base/kb01071/) - Title: IDE is not showing BBx, PRO/5 or BBj file icons Description: Running the IDE does not show the icons for file types associated with BASIS products. Resolution: Occasionally this will happen when prior installations of NetBeans exist or existed on the system. Under Windows operating systems: Check the "-userdir" parameter on the shortcut for the BBj - [01116: Installing a newer revision of BBj on top of previous version without uninstalling may cause problems](https://basis.cloud/knowledge-base/kb01116/) - Title: Installing a newer revision of BBj on top of previous version without uninstalling may cause problems Description: Installing BBj to a different directory or installing a later version without un-installing the earlier version may cause problems the next time a un-install is attempted. The following behavior may occur: 1. The BASIS Product Suite did not get - [01185: How to enable WEBSTART client side logs](https://basis.cloud/knowledge-base/kb01185/) - Title: How to enable WEBSTART client side logs Description: The 1.6+ JVM has the ability to turn on client side logging. The setting is in Java applet in Control Panel under the Advanced tab: Advanced > Settings > Debugging > Enable tracing/logging Logging / tracing starts and information is dumped without triggering at the Java console. Where to - [00313: Program samples demonstrating ODBC access from Visual Basic 4, 5 and 6](https://basis.cloud/knowledge-base/kb00313/) - Title: Program samples demonstrating ODBC access from Visual Basic 4, 5 and 6 Description: ================================================================= Example 1: Doesn't use a Data Access Object. Note the SQLPassThrough flag on the OpenRecordset command. This will produce the highest level of optimization possible. Also note that this example assumes that "myds" is a valid datasource as defined in the ODBC - [01069: Increasing performance in BBj](https://basis.cloud/knowledge-base/kb01069/) - Title: Increasing performance in BBj Description: We have been able to get a 10-15 percent increase in performance (over time*) in BBj by using the server JVM (instead of the client JVM) on our production server machine. The server JVM uses a different JIT compiler, compilation policy, heap defaults, inlining policy than the client JVM. - [01083: Equation evaluations are more strictly enforced with BBj than BBx or P5](https://basis.cloud/knowledge-base/kb01083/) - Title: Equation evaluations are more strictly enforced with BBj than BBx or P5 Description: The language parser in BBx and PRO/5 allows the following for comparison operators: , = , , , == Also, , >= are considered equivalent operators. (Less Than OR Equal To; Equal To OR Less Than) (Equal To Or - [How Check BASIS Eclipse Plug-in Versions](https://basis.cloud/knowledge-base/kb-how-to-check-basis-eclipse-plug-in-versions/) - When reporting problems related to the BASIS’ Eclipse Plugins, it’s important to include the versions of the BDT plugins that are installed. A screenshot like Figure 1. below should suffice. Windows On Windows, the plugin versions can be found under Help->Installation Details. Select the Installed Software tab to display the installed plugins and their version - [00294: Log file types used for ODBC driver diagnostics](https://basis.cloud/knowledge-base/kb00294/) - Title: Log file types used for ODBC driver diagnostics Description: There are two log file types that can be generated to assist in diagnosing ODBC-related problems. These are enabled and configured from the ODBC Administrator. 1) BASIS ODBC log file: This is not useful for diagnosing/tracking specific SQL commands, but it IS good for diagnosing data - [01208: How to assign a unique fid for WEB Start clients](https://basis.cloud/knowledge-base/kb01208/) - Title: How to assign a unique fid for WEB Start clients Description: Implement logic in your initial program to dynamically assign FID(0). Use SETTERM with the NOALIAS mode. If the only requirement is to dynamically assign a unique value to FID(0), you can add the following to your program: SETTERM "T"+STR(DEC(INFO(3,0))),MODE="NOALIAS" https://documentation.basis.cloud/BASISHelp/WebHelp/commands/bbj-commands/setterm_verb_reset_terminal_alias_bbj.htm Last Modified: 10/05/2009 Product: BBj Operating System: All platforms BASIS - [01049: FLEXlm error -21 or FLEXlm error -83 License File does not support this version](https://basis.cloud/knowledge-base/kb01049/) - Title: FLEXlm error -21 or FLEXlm error -83 License File does not support this version Description: FLEXlm error = -21 and FLEXlm error -83 indicate that the license file you are using is not correct for the product revision you are installing or the version of the BLM is not correct for the product revision. For - [00511: Microsoft Office 97, ODBC 1.1](https://basis.cloud/knowledge-base/kb00511/) - Title: Microsoft Office 97, ODBC 1.1 Description: Q: I recently upgraded to Office97, which upgraded my 32 bit ODBC Service in Windows 95 to version 3.0. Consequently, my BASIS ODBC Driver (v.1.01) quit working. I attempted to download your new version (1.1) on a demo basis. When I installed it, it overwrote the ODBC Service - [00807: Process to determine if someone is on SCO HOST EDITION](https://basis.cloud/knowledge-base/kb00807/) - Title: Process to determine if someone is on SCO HOST EDITION Description: One indication that someone is on SCO HOST EDITION is a FLEXlm Error -57. Resolution: In order to check if they are on SCO HOST EDITION is to have login as root and go into sco admin: To access SCO ADMIN they will need - [00661: Information on the ODBC code translator option](https://basis.cloud/knowledge-base/kb00661/) - Title: Information on the ODBC code translator option Description: The translator option is located under the ADVANCED option for the BASIS ODBC driver. It uses the Microsoft Code Page Translator. It's purpose is to map old PC or UNIX character sets to the new Windows ANSI standard. Microsoft distributes the Translator and several mapping tables. The - [Effective Problem Reports and Feature Requests](https://basis.cloud/knowledge-base/kb-effective-problem-reports-and-feature-requests/) - Effective problem reports and feature requests are the most likely to be resolved correctly and quickly. These guidelines explain how to provide the details necessary to ensure the problem or new feature is addressed as quickly and correctly as possible. Principles Be precise in every detail - especially where it comes to a user interface, - [00796: "ISAM Error" running ODBC](https://basis.cloud/knowledge-base/kb00796/) - Title: "ISAM Error" running ODBC Description: This error can occur if there is a corrupt or improperly defined data dictionary. Typically there will be additional information provided in the logfile created by the BASIS ODBC Driver if logging is enabled. The additional information almost always gives an indication that the data and dictionary don't match - [New Oracle Signed JNLP Property Requirements](https://basis.cloud/knowledge-base/kb-new-oracle-signed-jnlp-property-requirements/) - Overview Beginning with Java 1.7.0_45, Oracle placed more stringent requirements upon Web Start JNLP files that contain custom property elements. BBj® Web Start applications that rely upon such properties may not run properly in BBj revisions 13.14 or earlier with client JREs 1.7.0_45 or higher. Problem Description Values specified in property elements in the JNLP - [00683: [Basis ODBC Error] Sql Syntx error 1](https://basis.cloud/knowledge-base/kb00683/) - Title: [Basis ODBC Error] Sql Syntx error 1 Description: One reason for this error occurring when using the Basis ODBC driver is an invalid SQL table name in the dictionary. Standard SQL language naming convention for table names are the following: a -z (lower case letters) A-Z (upper case letters) 0 - 9 _ (the underscore character) All other characters - [Creating Bugzilla Reports](https://basis.cloud/knowledge-base/kb-creating-bugzilla-reports/) - Creating Bugzilla Reports Follow these guidelines when creating a Bugzilla report to ensure that your issue can be analyzed and fixed in a timely and efficient manner: 1. Select the version of Addon you're running 2. Select the appropriate Addon module/component (Accounts Receivable, Purchase Orders, etc.). If the issue spans modules, select "Administrator (Addon)." 3. - [Collapsing Licenses Multihomed Windows System](https://basis.cloud/knowledge-base/kb-collapsing-licenses-multihomed-windows-system/) - Problem Description BBj and Visual PRO/5 (VPRO/5) clients are designed to consume only one license (or ‘collapse’) when they are launched together on the same Windows desktop. However, due to slightly different mechanisms used by BBj and VPRO/5 to check the host IP address, it is possible for BBj to acquire a different IP address than - [01154: What BASIS products and operating systems cannot use the new composite hostid?](https://basis.cloud/knowledge-base/kb01154/) - Title: What BASIS products and operating systems cannot use the new composite hostid? Description: Most of our products can download a current version of the BASIS License Manager (BLM) and work with the new composite hostids. Newer versions of the BLM will work with old products. However, there are few exceptions listed below. AIX version 4.2 - [Web Start "Application Blocked" Solutions](https://basis.cloud/knowledge-base/kb-web-start-application-blocked-solutions/) - Problem Description Oracle released Java 1.7 in July 2011. BASIS’ subsequent versions between BBj 12.00 and BBj 13.02, that support Java 1.7, included self-signed jars. Oracle no longer supports this Web Start security model after Java 1.7u21 and customers who upgrade Java beyond 1.7u21 cannot run Web Start applications without decreasing the Java Security Level - [PRO/5 Data Server as a Visual PRO/5 Print Server](https://basis.cloud/knowledge-base/kb-pro5-data-server-visual-pro5-print-server/) - The Standalone PRO/5 Data Server, which has been deprecated since 2019 and is now superseded by the BBj P5 DS Server that ships with BBj, also provided server-side printing functionality for Visual PRO/5 clients through the provision of printer aliases in a PRO/5 Data Server config.bbx file. The BBj P5 DS Server does not utilize - [00903: Frequency.dd file must pre-exist for connectivity under some UNIX operating systems](https://basis.cloud/knowledge-base/kb00903/) - Title: The FREQUENCY.DD file must pre-exist for connectivity under some UNIX operating systems Description: Under SCO UNIX and HP-UX 10.20 and possibly others, a FREQUENCY.DD file must exist in the directory where the data dictionary files reside that you are trying to establish connectivity to. The analyze feature under Enterprise Manager requires the FREQUENCY.DD file to be a multi-keyed mkeyed - [Enterprise Manager Fails to Load](https://basis.cloud/knowledge-base/kb-enterprise-manager-fails-load/) - Since BBj 14.0, BBj’s Enterprise Manager conveniently runs directly in the browser or Eclipse EM Plugin of any system with network access to the server with the following URL: http://server-hostname:portnumber/bbjem/em For example, if you installed BBj on a server named bbjserver.example.com, with the default BBjServices Jetty port configured to 8888, then the Enterprise Manager - [Query Analysis Prevents BBjServices Starting](https://basis.cloud/knowledge-base/kb-query-analysis-prevents-bbjservices-starting/) - Problem Description: BBjServices fails to start In rare cases, BBj’s query analysis may prevent BBjServices from starting. When this occurs, an error similar to the following will appear in the /log/Debug.log.date: INFO: Update of query analysis data failed for the query, but does not affect the results of the query: java.sql.SQLException: /usr/local/bbj/demos/chiledd/bbdict/INDEX.1 java.sql.SQLException: java.sql.SQLException: /usr/local/bbj/demos/chiledd/bbdict/INDEX.1 - [Configuring Web Start During a BBj Installation](https://basis.cloud/knowledge-base/kb-configuring-web-start-during-bbj-installation/) - Background on Internet Security Java has not escaped the ever increasing focus on Internet security. All web-based access provided by Java products has been affected by a tightening of Oracle’s Java security model. Most at risk have been browser-based Java plugins - which are NOT employed by any of BASIS’ products. For example, BASIS’ browser - [Licenses Can Be Exhausted from Bots Crawling BBJSP Pages](https://basis.cloud/knowledge-base/kb-licenses-can-be-exhausted-bots-crawling-bbjsp-pages/) - Problem Description Bots called "spiders" or "crawlers" are web-based programs that visit a site systematically by loading the site's links and visiting any links inside the visited content. Regardless of these bot's purposes, when visiting a BBJSP site, the bots can end up exhausting the host site's licenses, due to the fact that the bots - [00822: ORA-12154 error trying to SQLOPEN an Oracle Datasource from Visual PRO/5](https://basis.cloud/knowledge-base/kb00822/) - Title: ORA-12154 error trying to SQLOPEN an Oracle Datasource from Visual PRO/5 Description: The data source can be seen by PRINT SQLLIST(0), but SQLOPEN() returns an error=12, tcb(10)=13. To obtain the SQLERR after the SQLOPEN fails: PRINT SQLERR(0) The complete error message is: Connection to Oracle failed [Oracle] [ODBC] [Ora] ORA-12154: TNS:could not resolve service name) This is error occured - [Coordinating Application Development and Testing BBj Release Cycle](https://basis.cloud/knowledge-base/kb-coordinating-application-development-and-testing-bbj-release-cycle/) - Overview This article provides a brief overview of the BBj release cycle and the various tools and resources available that will assist application developers in coordinating their own software development and QA testing. The BBj Release Cycle It is well known that BASIS releases a major revision of BBj every year at the end - [00789: Novell BLM install Fails - out of disk space error](https://basis.cloud/knowledge-base/kb00789/) - Title: Novell BLM install Fails - out of disk space error Description: Installing the Novell Basis License Manager fails with an out of disk space error. Verify disk space Verify rights and permissions. Occasionally this errror will occur even if there is adequate disk space and permissions. Resolution: The Novel BLM may be installed to a local drive - [00881: How to turn off logging for the BASIS License Manager under Novell](https://basis.cloud/knowledge-base/kb00881/) - Title: How to turn off logging for the BASIS License Manager under Novell Description: The Basis License Manager (BLM) log file, blmgr.txt, can build up in size rather quickly. Each connection to the PRO/5 Data Server, for example, generates two entries in the log file. Once you're confident that the BLM is running smoothly, you - [00790: Naming Conventions for Hosts that use TCP/IP ](https://basis.cloud/knowledge-base/kb00790/) - Title: Naming Conventions for Hosts that use TCP/IP Description: You can use any of the characters you would normally employ in a file name. The only characters you can't use are: Quotation mark (") Forward slash (/) Back slash (\) Brackets ([]) Colon (:) Semicolon (;) Vertical bar (|) Less than sign ( () Plus sign (+) Comma (,) Question mark (?) Asterisk (*) Equal - [00585: ODBC Driver returns an fserr=19, fserrs=-5 when executing an SQL query](https://basis.cloud/knowledge-base/kb00585/) - Title: ODBC Driver returns an fserr=19, fserrs=-5 when executing an SQL query Description: This error may be accompanied by a line in the ODBC log file similar to: SQL STMT Error: Unable to open DATAFILE, err=general file system error, fserr=19, fserrs=-5. Permissions error - Attempt to violate host security. In the example above, DATAFILE is the name - [01037: Red Hat Linux 9 and BLM 8.4](https://basis.cloud/knowledge-base/kb01037/) - Title: Red Hat Linux 9 and BLM 8.4 Description: The 8.4 BLM will run under Red Hat 9 but you may see the following message in the BLM log file: Incorrectly built binary which accesses errno, h_errno or _res directly. Needs to be fixed. Sample log file: 14:41:24 (lmgrd) FLEXlm (v8.4a) started on dell_linux9 (linux) (11/14/2003) 14:41:24 (lmgrd) Copyright (c) - [00963: BBjservices will not install or not start on systems with low RAM such as 128MBs](https://basis.cloud/knowledge-base/kb00963/) - Title: BBjservices will not install or not start on systems with low RAM such as 128MBs Description: On operating systems running BBjServices with low RAM such as 128Mbs, you may need to update /bin/BBjServices.startup file. In this file, there is a line that has 'Xmx256m' . The 256m means use up to 256meg of memory when - [00551: State=S1000][Error=77][BASIS] [BASIS ODBC Driver] Execute() file sytem error: fserr=5 fserrs=-21](https://basis.cloud/knowledge-base/kb00551/) - Title: State=S1000][Error=77][BASIS] [BASIS ODBC Driver] Execute() file sytem error: fserr=5 fserrs=-21 Description: This error has been reported when using the ODBC Driver and SQL verbs such as DISTINCT or ORDER BY. The SQL clause forces the ODBC Driver to create a temporary file for sorting purposes. However, the error will occur if the ODBC Driver - [01172: Modification to BBj Web Start JNLP file to restrict Java versions](https://basis.cloud/knowledge-base/kb01172/) - Title: Modification to BBj Web Start JNLP file to restrict Java versions Description: Recent releases of Sun's JVM has caused multiple issues with File Open and File Save dialogs in BBj Enterprise Manager, BBjIDE and BBj. To avoid these issues, please use a 1.6.0_03 or lower version of the JDK. To prevent Java Web Start - [01028: Order the config.bbx file will be searched in BBj](https://basis.cloud/knowledge-base/kb01028/) - Title: Order the config.bbx file will be searched in BBj Description: The config.bbx file will be searched in the following order when starting BBj: 1. Command Line option -c . The -c option when passed has priority over all other paths. 2. BBCONFIG environmental variable 3. Current Working Directory (when starting BBj) 4. ../cfg directory. This is only a - [01055: How to configure MySQL JDBC for use by BBj](https://basis.cloud/knowledge-base/kb01055/) - Title: How to configure MySQL JDBC for use by BBj Description: Download the MySQL Connector/J from MySQL. Unzip/untar this per the MySQL instructions. Next make the .jar file visible to BBj. Go into the BBj Enterprise Manager and open up the Java Settings dialog. Add the path to the mysql-connector-java-[version]-bin.jar file to the BBj classpath. Stop and - [01189: Java 1.6 Rel 10 experiencing slow repaint issue with MDI Children](https://basis.cloud/knowledge-base/kb01189/) - Title: Java 1.6 Rel 10 experiencing slow repaint issue with MDI Children Description: We had several people experiencing slow repainting issues with the MDI children using the 1.6 release 10 on Windows. Resolution: Either use a previous version of Java or turn off the new paint code by putting the following on the Java args - [01039: Sample JDBC configuration for Informix JDBC](https://basis.cloud/knowledge-base/kb01039/) - Title: Sample JDBC configuration for Informix JDBC Description: 1) Before you install check that the correct JVM is referenced for Java, or modify your BBj.properties to reference the correct version of Java. /install/opt/bbj/cfg/BBj.properties 2) Check your environment variable $CLASSPATH. Does it include both the BBj JDBC jar file and your Informix JDBC jar file? 3) Try the quick - [01095: ERROR=69 returned when BBj PRO5 Data Server accessed incorrectly](https://basis.cloud/knowledge-base/kb01095/) - Title: ERROR=69 returned when BBj PRO5 Data Server accessed incorrectly Description: The BBj P5 Data Server does not accept connections from BBj session. It was developed to allow access from the Pro5 family of products. It accepts connections from PRO/5, VPRO/5, or ODBC connections. Attempting to open a file from a BBj SysConsole using the default - [01149: Multi-user installation of the BASIS IDE](https://basis.cloud/knowledge-base/kb01149/) - BasisIDE in a Multi-User Environment Setting up the BasisIDE in a multi-User environment such as Windows Server 2012 requires several steps. The following steps are a guideline only. NetBeans itself will allow a multi-user environment. The current default install of the BASIS IDE is not configured for a multi-user environment. Additional configuration may be - [01140: Java Exception when changing Complier Settings in IDE](https://basis.cloud/knowledge-base/kb01140/) - Title: Java Exception when changing Complier Settings in IDE Description: A Java exception occurs when attempting to change complier options. Resolution: 1. Change to the / ide/defaultuser/system/Services directory. 2. Delete all the com-basis-nb-bbj-settings-*.settings files. 3. Reinstall the IDE. This will create new empty .settings files that contain no hex information.4. Re-enter all the options information and close - [00918: How to check if BBj is branded correctly](https://basis.cloud/knowledge-base/kb00918/) - Title: How to check if BBj is branded correctly Description: Peform the following in the lib directory off the bbj root directory: strings libNativeLicense.so|grep BLM It should return the path for the root bbj directory which is where it will create a basis.lic file. Last Modified: 02/24/2004 Product: BBj Operating System: UNIX BASIS structures five components of their technology into the BBx - [01199: How do I access the BBj Pro5 Data Server?](https://basis.cloud/knowledge-base/kb01199/) - Title: How do I access the BBj Pro5 Data Server? Description: The BBj Pro5 Data Server is one of the components of BBj Services. It Is installed automatically with the standard BBj Services install. 1.) It can only be accessed from Pro5\Vpro5 clients. 2.) The default port is 2100. 3.) It is configured in Enterprise Manager under the - [NoHostIDAvailable](https://basis.cloud/knowledge-base/kb-nohostidavailable/) - This error can occur when a Host ID can not be obtained when registering for a license when running a BLM install/admin. A value of NoHostIDAvailable is displayed for the Host ID in the License Registration Information. The license registration will fail with a “Unable to generate the requested license” error. This issue is - [01004: Setting the directory path where temporary files can be placed for SQL Query sorts](https://basis.cloud/knowledge-base/kb01004/) - Title: Setting the directory path where temporary files can be placed for SQL Query sorts Description: Q.) Where can I define the directory for the temporary sort files created when doing an SQL Query? Resolution: The SQL engine creates the temporary sort file(s) in the system's temp directory. You should be able to change this by - [01220: Live Migration Cron Job Script for Virtual Licensing](https://basis.cloud/knowledge-base/kb01220/) - Title: Live Migration Cron Job Script for Virtual Licensing Description: Virtual Licensing was introduced in BBj 10 and (V)PRO/5. Virtual Licenses allows the BASIS License Manager (BLM)to start and run in the different hardware profiles that are characterstic of the 'guest' operating systems of virtual machines. However, in order for the BLM to recognize the hardware - [01173: Instructions and sample JNLP to be used without a WEB Server](https://basis.cloud/knowledge-base/kb01173/) - Title: Instructions and sample JNLP to be used without a WEB Server Description: Another method of running a thin client from a shared location is to run a JNLP file. The jnlp file listed below may be modified for your specific paths and applications. This JNLP does not require a Web server to work. This - [Using Modified Third Party Jars in BB](https://basis.cloud/knowledge-base/kb-using-modified-third-party-jars-bbj/) - Overview BBj is distributed with a number of third-party jar files that it needs to run. Some BBj 17.xx examples are: JasperReports jasperreports-javaflow-6.4.1.jar, ASM asm-6.0.jar, Byte Code Engineering Library bcel.jar, and BouncyCastle bcprov-jdk16-146.jar. BASIS always attempts to release BBj with the newest versions of this set of jars that together make a consistent set based - [Restrict Java Web Start Clients to Specific JVM Versions](https://basis.cloud/knowledge-base/kb-restrict-java-web-start-clients-specific-jvm-versions/) - Under certain circumstances it may be desirable to restrict Java Web Start clients to a certain JVM Version. For example, Java 1.7.0_25 is known to break character-based web start-launched applications in BBj 12.x through BBj 13.01. This knowledge base article discusses the steps necessary to prevent Web Start clients from upgrading to Java - [How to configure a backup license when using the BASIS License Server (BLS)](https://basis.cloud/knowledge-base/kb-how-configure-backup-license-when-using-basis-license-server-bls/) - Title: How to configure a backup license when using the BASIS License Server (BLS) Description: With the BLS licenses can be designated Production and Backup when purchased. License installation and registration process is no different with Production/Backup licenses. The difference is that each license knows about the other. Make sure when registering and installing to - [Vulnerability in Apache Log4j Library](https://basis.cloud/knowledge-base/kb-vulnerability-apache-log4j-library/) - Overview The CVE-2021-44228 Log4j2 vulnerability is described by InfoWorld as follows: The problem revolves around a bug in the Log4j library that can allow an attacker to execute arbitrary code on a system that is using Log4j to write out log messages. This security vulnerability has a broad impact and is something anyone with an - [Voting in Bugzilla](https://basis.cloud/knowledge-base/kb-voting-bugzilla/) - Need information on voting for your favorite bugs in BASIS products? Look no further. Here is everything you need to know about voting in Bugzilla, including what it means to you and how to do it. What Does it Mean to Vote for a Bug? BASIS uses Bugzilla, an open source bug tracking system, to - [00288: 'No Such Table in Catalog' error with the ODBC Driver](https://basis.cloud/knowledge-base/kb00288/) - Title: 'No Such Table in Catalog' error with the ODBC Driver Description: [BASIS] [BASIS ODBC Driver] No such table in catalog SQLGetTypeInfo Critical Signal: No such table in catalog This error can occur if the data dictionary or the shadow dictionary files are damaged or incorrect. First, force the ODBC driver to re-create the shadow data - [00665: An SQL query in MS Access results in ' #Name?' in every field](https://basis.cloud/knowledge-base/kb00665/) - Title: An SQL query in MS Access results in ' #Name?' in every field Description: When another user has a record locked in data file that's being queried, MS Access may fill all fields in the result table with #NAME? This problem can be demonstrated by using VPRO/5 and MS Access 97 via the following - [00298: Error -7747 in MS Access](https://basis.cloud/knowledge-base/kb00298/) - Title: Error -7747 in MS Access Description: Q: When using MS Access 7 and the 32-bit ODBC driver, I can see the tables but cannot Import them. I get an error 'Reserved error (-7747); there is no message' from the BASIS ODBC driver. Resolution: A: You need to change the MS Access configuration options settings. - [00864: Cannot configure the BBj ODBC driver after install](https://basis.cloud/knowledge-base/kb00864/) - Title: Cannot configure the BBj ODBC driver after install Description: After installing the BBj Data Server, attempting to configure the ODBC Driver returns an error and won't continue. The BBj Enterprise Manager is working and its possible to stop and start the BBj Data Server but when attempting to start the Chile Company Data Source - [00571: How to display JULIAN dates in other formats via the ODBC Driver](https://basis.cloud/knowledge-base/kb00571/) - Title: How to display JULIAN dates in other formats via the ODBC Driver Description: Many BBx applications store date values in data files as a Julian number. A Julian date is defined as the number of days passed since January 1, 4713 B.C. (By definition, a Julian date changes at noon. PRO/5 will change at - [00302: Can the ODBC driver lock a record?](https://basis.cloud/knowledge-base/kb00302/) - Title: Can the ODBC driver lock a record? Description: ODBC supports the concept of transactions. By default, ODBC drivers are in auto-commit mode. Auto-commit mode means that they do everything thay are asked to do when they are asked to do it. The BASIS ODBC Driver, and most others, always work in auto-commit mode.For those - [00263: 'I/O error during save' error when creating a Data Source via Microsoft Query](https://basis.cloud/knowledge-base/kb00263/) - Title: 'I/O error during save' error when creating a Data Source via Microsoft Query Description: Using MSQuery 8 that ships with Office 97 to create a new Data Source the following error may result: I/O error during save. You have typed an invalid file name! Most likely what is happening is that the ODBC Administrator is attempting - [00406: How to create a Data Source correctly with ODBC Administrator 3.x and higher](https://basis.cloud/knowledge-base/kb00406/) - Title: How to create a Data Source correctly with ODBC Administrator 3.x and higher Description: Usually, BASIS ODBC data sources are defined as USER DSN's. MS Query 8 (which is what Word and Excel use for ODBC operations) can only use FILE DSN's. MS Access doesn't require a Data Source be set up under File DSN, - [00649: 'Date Column Suffix' of ODBC Administrator Data Source Setup is Case Sensitive](https://basis.cloud/knowledge-base/kb00649/) - Title: 'Date Column Suffix' of ODBC Administrator Data Source Setup is Case Sensitive Description: The ODBC driver will translate dates that are stored as Julian dates into a recognizable date format. To accomplish this, the data dictionary field column suffix must be passed to the ODBC driver. In the ODBC Administrator, click on the data - [00296: Joins and linking tables via the 1.x ODBC Driver](https://basis.cloud/knowledge-base/kb00296/) - Title: Joins and linking tables via the 1.x ODBC Driver Description: The BASIS ODBC driver revisions 1.x only support inner joins. However, there is a problem with even that in the following circumstance: Assume two tables: customer & salesman The customer wants the following fields: cust.cust_no, cust.name and salesman.name He/she will always get duplicate data in cust.name & salesman.name. That is, the - [00821: How to set ODBC Driver logging levels without using the ODBC Administrator.](https://basis.cloud/knowledge-base/kb00821/) - Title: How to set ODBC Driver logging levels without using the ODBC Administrator. Description: Each of the options available in the ODBC Data Source setup window have associated registry keywords that can be used in programs when accessing data via the ODBC Driver. Most of these keywords are included in the Online documentation, however the - [00500: Error message with CTL3D32.DLL when installing the ODBC Driver on Windows NT 4](https://basis.cloud/knowledge-base/kb00500/) - Title: Error message with CTL3D32.DLL when installing the ODBC Driver on Windows NT 4 Description: This error will occur when installing ODBC 1.1 on Windows NT 4. The reason is that the version of Install Shield that it uses queries the operating system level, and because it was released before Windows NT, it cannot understand - [00621: Read.me for 16-bit ODBC Driver, rev 1](https://basis.cloud/knowledge-base/kb00621/) - Title: Read.me for 16-bit ODBC Driver, rev 1 Description: Copyright (c) 1995, BASIS International, Ltd. PAINLESS INSTALL START HERE!!!!!! Welcome to the BASIS ODBC Driver. The BASIS ODBC Driver is easy to install, but configuring your data source may require specialized information. For this reason, installation information is presented in the online documentation available through the Adobe - [00504: ODBC fserr=1, fserrs=-13, Cannot access dictionary files.](https://basis.cloud/knowledge-base/kb00504/) - Title: ODBC fserr=1, fserrs=-13, Cannot access dictionary files. Description: Q: I just installed the 1.01 32-bit ODBC Driver and I'm trying to access a datasource that I have successfully manipulated via the 16-bit ODBC Driver. However, when I attempt to connect to the datasource via the 32-bit ODBC Driver, I receive an "fserr=1, fserrs=-13 Cannot access - [00305: Fserr=17 when connecting to a second datasource via the ODBC Driver and Data Server](https://basis.cloud/knowledge-base/kb00305/) - Title: Fserr=17 when connecting to a second datasource via the ODBC Driver and Data Server Description: If you experience an fserr=17 when trying to connect to a data source via the Data Server and you already have made one or more connections to other data sources, then this is most likely a Data Server-side configuration - [00509: Reserved error (-7778) in Access when connecting to a ODBC data source](https://basis.cloud/knowledge-base/kb00509/) - Title: Reserved error (-7778) in Access when connecting to a ODBC data source Description: When linking to a data source in Access, the following error may result: Reserved error (-7778); there is no message for this error. Resolution: This error occurs when the File Data Source is selected from Access. If the data source is selected - [Re-signing BBj's Web Start Jar for Branding](https://basis.cloud/knowledge-base/kb-re-signing-bbjs-web-start-jar-branding/) - Overview of Jar Branding BBj 13.13 now includes a BBjWebstartBootstrap.jar file signed with a BASIS International Ltd. security certificate. This certificate is part of the latest security solution needed to run Web Start applications. Starting with BBj 13.13, you can now configure the BBj installation and Web Start client startup windows that display the common - [00318: How to ensure that queries via the 1.1 ODBC Driver are optimized for speed](https://basis.cloud/knowledge-base/kb00318/) - Title: How to ensure that queries via the 1.1 ODBC Driver are optimized for speed Description: SQL Optimization I. Overview After learning the fundamentals of SQL, it's fairly easy to create queries that allow you to selectively view the contents of one or more tables. However, even though these queries may have taken very little time to - [Sharing BBj Custom Object](https://basis.cloud/knowledge-base/kb-sharing-bbj-custom-objects/) - Overview BBj has always allowed Custom Objects to be shared between interpreters by placing them in a namespace (BBj’s version of shared memory). BASIS’ recent update to the internal implementation of Custom Objects exposed the fact that, although doing so did not throw an error, it has always had (and still has) the potential to - [Removal of Fonts from JDK 11](https://basis.cloud/knowledge-base/kb-removal-fonts-jdk-11/) - Problem Description Prior to Java 11, the Oracle JDK included a set of physical fonts to ensure uniform application behavior across multiple platforms. Beginning with Java 11 (Oracle and OpenJDK), fonts are no longer shipped with the JDK. Font rendering in Java 11 JVMs now use pre-installed operating system fonts. Applications that previously relied upon - [OpenSSL and BASIS Products ](https://basis.cloud/knowledge-base/kb-openssl-and-basis-products/) - Overview Publicity about the Heartbleed bug has led some to ask if running BASIS products makes their organization vulnerable to OpenSSL socket exploits. This KB outlines the extent to which BBj and (V)PRO/5 make use of OpenSSL in socket communications. Testing indicates that using the 64-bit Windows ODBC Driver, installed with BBj version 13.13 - [00616: Read.me file for PRO/5 rev 1.06](https://basis.cloud/knowledge-base/kb00616/) - Title: Read.me file for PRO/5 rev 1.06 Description: Part 1 README for PRO/5 (TM) and Visual PRO/5 (TM) REV 1.06 BASIS International Ltd. October 15, 1997 TABLE OF CONTENTS ================= 1. Introduction to PRO/5 2. Moving to PRO/5 3. SYSPRINT Enhancements 4. SQL Capabilities 5. PRO/5 Release Notes (some apply to Visual PRO/5) **************PART 2 (See Next Window)********* 6. Visual PRO/5 Release Notes 7. Resource Editor ## Categories - [Development Tools](https://basis.cloud/knowledge-base/category/faqs-parent/faq-dev-tools/) - [System Administration](https://basis.cloud/knowledge-base/category/faqs-parent/faq-sysadmin/) - [FAQs](https://basis.cloud/knowledge-base/category/faqs-parent/) - [General](https://basis.cloud/knowledge-base/category/general/) - [BBj ODBC Driver](https://basis.cloud/knowledge-base/category/bbj-odbc-driver/) - [BASIS ODBC Driver (pre-BBj)](https://basis.cloud/knowledge-base/category/basis-odbc-driver/) - [BBj](https://basis.cloud/knowledge-base/category/bbj/) - [BBj Enterprise Manager](https://basis.cloud/knowledge-base/category/bbj-em/) - [BASIC Web Utility](https://basis.cloud/knowledge-base/category/basic-web-utility/) - [BBx PROGRESSION/4](https://basis.cloud/knowledge-base/category/bbx-pro4/) - [License Manager](https://basis.cloud/knowledge-base/category/license-manager/) - [Other](https://basis.cloud/knowledge-base/category/other/) - [PRO/5](https://basis.cloud/knowledge-base/category/pro5/) - [PRO/5 Data Server](https://basis.cloud/knowledge-base/category/pro5-data-server/) - [ResBuilder](https://basis.cloud/knowledge-base/category/res-builder/) - [TAOS: The Developers Workbench](https://basis.cloud/knowledge-base/category/taos/) - [Visual PRO/5](https://basis.cloud/knowledge-base/category/vpro5/) - [BLS - BASIS License Service](https://basis.cloud/knowledge-base/category/bls-basis-license-service/) - [Deprecated](https://basis.cloud/knowledge-base/category/deprecated/) - [BBj Plugin Manager](https://basis.cloud/knowledge-base/category/bbj/bbj-plugin-manager/) - [Barista](https://basis.cloud/knowledge-base/category/barista/) - [Eclipse - BDT](https://basis.cloud/knowledge-base/category/bbj/eclipse/) ## Tags - [Jar](https://basis.cloud/knowledge-base/tag/jar/) - [Lib](https://basis.cloud/knowledge-base/tag/lib/) - [BLS](https://basis.cloud/knowledge-base/tag/bls/) - [Thread](https://basis.cloud/knowledge-base/tag/thread/) - [Heap](https://basis.cloud/knowledge-base/tag/heap/) - [BBJ](https://basis.cloud/knowledge-base/tag/bbj/) - [ODBC](https://basis.cloud/knowledge-base/tag/odbc/) - [Remote](https://basis.cloud/knowledge-base/tag/remote/) - [BLM](https://basis.cloud/knowledge-base/tag/blm/) - [Windows](https://basis.cloud/knowledge-base/tag/windows/) - [Unix](https://basis.cloud/knowledge-base/tag/unix/) - [PRO/5](https://basis.cloud/knowledge-base/tag/pro-5/) - [Java](https://basis.cloud/knowledge-base/tag/java/) - [Memory](https://basis.cloud/knowledge-base/tag/memory/) - [Tuning](https://basis.cloud/knowledge-base/tag/tuning/) - [SSL](https://basis.cloud/knowledge-base/tag/ssl/) - [HTTPS](https://basis.cloud/knowledge-base/tag/https/) - [CERTIFICATE](https://basis.cloud/knowledge-base/tag/certificate/) - [JETTY](https://basis.cloud/knowledge-base/tag/jetty/) - [LTS](https://basis.cloud/knowledge-base/tag/lts/) - [BBjGridExWidget](https://basis.cloud/knowledge-base/tag/bbjgridexwidget/) - [Grid](https://basis.cloud/knowledge-base/tag/grid/) - [portal](https://basis.cloud/knowledge-base/tag/portal/) - [support](https://basis.cloud/knowledge-base/tag/support/) - [Eclipse](https://basis.cloud/knowledge-base/tag/eclipse/) - [BDT](https://basis.cloud/knowledge-base/tag/bdt/) - [Defender](https://basis.cloud/knowledge-base/tag/defender/) - [JxBrowser](https://basis.cloud/knowledge-base/tag/jxbrowser/) - [Install](https://basis.cloud/knowledge-base/tag/install/) - [AIX](https://basis.cloud/knowledge-base/tag/aix/) - [VPN](https://basis.cloud/knowledge-base/tag/vpn/) - [SCP](https://basis.cloud/knowledge-base/tag/scp/) - [TCP](https://basis.cloud/knowledge-base/tag/tcp/) - [Pinning](https://basis.cloud/knowledge-base/tag/pinning/) - [VPRO/5](https://basis.cloud/knowledge-base/tag/vpro-5/) - [PREVIEW](https://basis.cloud/knowledge-base/tag/preview/) - [PRINTING](https://basis.cloud/knowledge-base/tag/printing/) - [CONVERT](https://basis.cloud/knowledge-base/tag/convert/) - [Keywords](https://basis.cloud/knowledge-base/tag/keywords/) ## Course Categories - [Data Storage](https://basis.cloud/course-category/data-storage/) - [ERP Building Blocks](https://basis.cloud/course-category/erp-building-blocks/) - [Training Prep](https://basis.cloud/course-category/training-prep/) - [Development Tools](https://basis.cloud/course-category/development-tools/) - [Language](https://basis.cloud/course-category/language/) - [System Administration](https://basis.cloud/course-category/system-administration/) - [Software Development](https://basis.cloud/course-category/software-development/)