Welcome to Turbo Pascal 7.0 --------------------------- This README file contains important, last minute information about Turbo Pascal 7.0. In addition to this file, there are several files in the \TP\DOC directory that you should browse. See FILELIST.DOC in the \TP directory for a complete list of all files distributed with this package. TABLE OF CONTENTS ----------------- 1. How to get help 2. Minimum system requirements 3. Installation 4. New features 5. Release notes - Additional documentation - Demonstration and utility program notes - Compatibility and known problems 6. Important note for Borland C++ and Paradox 4.0 users 7. Turbo Pascal and the OS/2 Workplace Shell 1. HOW TO GET HELP ------------------ If you have any problems with this product, please read this file, the online documentation files in \TP\DOC, the online help files, and the Turbo Pascal manuals first. If you still have a question and need assistance, help is available from the following sources: 1. You can use your modem to easily obtain assistance online. Borland maintains support forums on CompuServe, BIX, and GEnie. These forums put you in contact with Borland technical support engineers and thousands of programmers using Borland products. You'll be able get your questions answered and share information and ideas with others. You can also download the latest technical information, sample code, utilities, patches, etc., from these online services as well as from Borland's Download Bulletin Board Service (DLBBS). Access Borland's online services in the following manner: CompuServe GO BORLAND BIX JOIN BORLAND GEnie BORLAND Borland DLBBS You can reach the Borland DLBBS by dialing (408) 439-9096 (up to 9600 Baud, 8 data bits, No Parity, 1 Stop bit). No special setup is required. 2. TechFax is a toll-free, 24-hour automated service that sends free technical information to your fax machine. More than 1,000 documents discussing Borland software are available through TechFax. These documents provide valuable technical information that can be used as reference now and in the future. You can call TechFax at 1-800-822-4269 from any touch tone telephone and obtain any bulletins or documents that you need. 3. The Technical Support Hot Lines are there to help you with questions about installation, system configuration, compatibility, and usability. Lines are open from 6:00 A.M. to 5:00 P.M. Pacific Time at (408) 461-9177. 4. If you need an advanced level of support, Borland offers a new Advisor Lines service where you can get advice on program design, debugging, and performance tuning. Advisor Lines operate from 8:00 A.M. to 5:00 P.M. Pacific Time at 1-900-786-6080. Each call is $2.00/minute, with the first minute free (available in U.S. only). When calling Borland's Technical Support, please keep your manuals handy and have the program running. To simplify trouble- shooting, please be prepared with the following information: o Product name, serial number, and version number. o Computer name and model and the name and model of any additional hardware (video adapters, modems, etc.). o Operating system and version number (to find the version number, type VER at any DOS prompt). If you are using Microsoft Windows, you can find the version number by selecting Help|About from Program Manager. o The contents of your AUTOEXEC.BAT and CONFIG.SYS files (located in the root directory (\) of your computer's boot disk). o The contents of your WIN.INI and SYSTEM.INI files located in your Windows directory (if you are running Windows). o A daytime phone number where you can be reached. o The specific steps necessary to reproduce the problem. 2. MINIMUM SYSTEM REQUIREMENTS ------------------------------ Turbo Pascal 7.0 requires MS-DOS 3.0 or later. TURBO.EXE, the real-mode integrated development environment (IDE), requires at least 512 Kb of memory. TPX.EXE, the new, high-capacity IDE can use up to 16 Mb of extended memory and requires the following minimum configuration: Processor type : 80286 or later DOS memory : 640k Extended memory : 1 Mb available On 80286 machines, it is recommended that you install a memory manager such as HIMEM.SYS before using TPX. Refer to your DOS manuals for more information on memory managers. (Please note that TPX requires the files RTM.EXE and DPMI16BI.OVL to be located on the path or in the same directory as TPX.EXE.) When running TPX.EXE under Windows, make sure to create a Windows .PIF file and specify a value of 0 in the XMS Memory KB Required setting and at least a value of 2048 in the XMS Memory KB Limit setting. 3. INSTALLATION --------------- IMPORTANT: Turbo Pascal 7.0 is not intended to be installed over any previous version of Turbo Pascal. Use the INSTALL program to install Turbo Pascal. All files on the distribution disks are archived and INSTALL will unarchive them for you. INSTALL places them into subdirectories and automatically creates configuration files for the command-line compiler and the two integrated development environments (IDEs). Installation of the full product requires approximately 6 Mb of available disk space. (The installed product occupies about 4.5 Mb. However, about 1.5 Mb of temporary workspace is required to unarchive very large ZIP files.) The actual disk space occupied by this product and the amount of temporary work space required will vary depending on your disk's cluster size. If you are using a disk compression utility (e.g., Stacker), you'll need substantially more temporary workspace to avoid a disk full error. (The amount you'll need will vary and some systems might require up to 8 Mb available disk space before running INSTALL.) All further references to directory paths in this README file assume you've used INSTALL's default directory structure. To start the installation, place the disk labeled INSTALL in Drive A:, and type A:INSTALL. Floppy Disk Installation Notes ------------------------------ INSTALL's floppy disk installation option will only install the command-line compiler, TPC.EXE, and the TURBO.TPL library on a floppy disk. If you want to run the TURBO.EXE integrated development environment on a floppy-based system, you'll need to unarchive TURBO.EXE of your choice by hand using the following instructions. Systems with greater than 360 Kb drives --------------------------------------- Place the INSTALLATION DISK in Drive B. Place a blank, formatted system disk in Drive A. Switch to Drive A and type: A> copy b:unzip.exe A> unzip b:tpl Remove the INSTALLATION DISK from Drive B and place the Turbo Pascal 7.0 distribution disk containing TURBO.ZIP in Drive B: A> unzip b:turbo Remove the disk from Drive B. Turbo Pascal 7.0 is now installed on your system. 360 Kb Systems -------------- The TFLOPPY.ZIP archive contains a special version of TURBO.EXE that can be run from a 360 Kb floppy disk. You'll need three disks in order to install Turbo Pascal 7.0 on your system. First, create a blank, formatted system disk and label it Drive A SYSTEM DISK (Source code, TURBO.TPL) Next, create a blank, formatted disk (NOT a system disk) and label it Drive B (TURBO.EXE) Finally, create a third blank, formatted disk (NOT a system disk) for use as a temporary. Now you're ready to begin the installation. Place the Turbo Pascal 7.0 INSTALLATION DISK in Drive B. Place the Drive A SYSTEM DISK in Drive A. Switch to Drive A and type: A> b:unzip b:tpl Remove the disk from Drive A and place the temporary disk in Drive A. This disk will temporarily contain UNZIP.EXE and the TFLOPPY.ZIP archive file. Now type: A> copy b:unzip.exe Remove the INSTALLATION DISK from Drive B and place the Turbo Pascal 7.0 distribution disk containing TFLOPPY.ZIP in Drive B: A> copy b:tfloppy.zip Remove the distribution disk from Drive B. Label a third blank, formatted disk in Drive B (NOT a system disk). Place the Drive B (TURBO.EXE) disk in Drive B and type: A> unzip tfloppy b: Remove the temporary disk from Drive A and replace it with the Drive A SYSTEM DISK. Turbo Pascal 7.0 is now installed on your system. Always switch to Drive A and type: A> b:turbo to run Turbo Pascal 7.0 on your system. There is room on the Drive A SYSTEM DISK to store your .PAS files. Note that this special version of TURBO.EXE does not support saving startup options (Options|Environment|Startup). 4. NEW FEATURES --------------- Turbo Pascal 7.0 offers many new features, including: o TPX.EXE, a new, high-capacity integrated development environment (IDE) that allows you to edit, compile, browse symbols, and debug very large applications. TPX can use up to 16 Mb of extended memory. o ObjectBrowser - Browse units, objects, and symbols while you edit your source code. Includes full cross-reference information for every identifier in your program. o Syntax highlighting - Assign unique text colors for symbols, reserved words, identifiers, strings, etc. You can also print your syntax-highlighted source code (bold, italics, etc.) from inside the IDEs. o Tools menu in the IDEs that enable you to transfer control to external programs, such as GREP or Turbo Assembler. You can add your own tools to the Tools menu in the IDEs. o Persistent symbols - TPX saves your program's symbol information across sessions so you can instantly browse or debug your program after exiting and then reloading the IDE. o User-installable Help files in the IDEs. Indexes from multiple Help files are automatically merged so you can perform keyword or incremental searches. o Local Menus - A click of the right mouse button (or Alt+F10) brings up a context-sensitive menu in both IDEs. o Optimizations, run-time library, and debugging enhancements o Now automatically recognizes 386 (or later) processors and uses fast 32-bit instructions for longint arithmetic o Redundant pointer load suppression o Faster text file I/O o Faster string Pos routine o Optimized sets o PChar support - Allows null terminated strings o Integer overflow checking {$Q+/-} - Integer, Word, etc o OBJ file line number information pass-through - Allows stepping through C or ASM code using the integrated debugger o Language extensions o Open array parameters - Allows safer, more flexible variable-length array parameters. o New OpenString type - Allows a procedure or function to accept any type of string parameter, even in the {$V+} state. o Constant parameters - Efficient, read-only value parameters. o Public/private sections - Allows public and private sections of objects to be declared in any order. o Typed @ operator {$T+/-} - Enforces type-checking when using the address (@) operator. o Inherited reserved word - Allows references to an inherited method without knowing the ancestor's name. o New standard procedures/functions o Assigned - Returns True if a pointer is not equal to nil (especially useful for procedure and function pointers). o Include - Adds an item to a set. o Exclude - Removes an item from a set. o Break & Continue - FOR, WHILE, REPEAT loop control. o Low & High - Return the low or high bounds of open array parameters or of any scalar type. o Turbo Vision enhancements o Data-validation objects. o New outliner object. o New methods for inserting/executing windows and dialog boxes. o Multi-state check boxes. o Cluster items that can be disabled. o Completely reorganized printed documentation with new tutorial programs. o Expanded online Help system covering all the new features. See the "What's new" section of the User's Guide for more information regarding the new features of Turbo Pascal 7.0. 5. RELEASE NOTES ---------------- ADDITIONAL DOCUMENTATION Changes and corrections to the printed documentation for Turbo Vision are in MANUAL.TV in the \TP\DOC directory. Additional documentation on TEMC and other utilities can be found in .DOC files in the same directory. DEMONSTRATION AND UTILITY PROGRAM NOTES o DOC DEMOS - Source code to all of the examples in the documentation can be found in the \TP\EXAMPLES\DOCDEMOS subdirectory. o BGIDEMO SHOWS VESA SUPPORT - See BGIDEMO.PAS in the \TP\EXAMPLES\BGI directory for information on how to autodetect and use the new VESA16.BGI driver. It supports all standard 16-color VESA high resolution modes (800x600, 1024x768, 1280x1024). o COMPILING DEMOS - There are new large demonstration programs that consist of multiple units each. Make sure you're in the directory that contains the demo source code before compiling. For example, to build TVFM.PAS, the Turbo Vision File Manager demo, change to the \TP\EXAMPLES\TVFM directory before doing a compile with either the integrated development environment or the command-line compiler. o SOURCE CODE TO UTILITY PROGRAMS - The integrated development environments' new syntax-highlighted printing relies on a print filter utility that you can modify. PRNFLTR.PAS can be found in the \TP\BIN directory. For an example of how to write a tool filter for the IDE, see GREP2MSG.PAS (the Tool menu's GREP message filter) in the same directory. COMPATIBILITY & KNOWN PROBLEMS DOS --- o TURBO VISION 1.0 SOURCE - The virtual method table (VMT) format was modified to support dynamic methods (DMTs). You must update any code that relies on fixed offsets into VMTs. If, for some reason, you want to use Turbo Pascal 7.0 to recompile the Turbo Vision source code provided in the Turbo Pascal 6.0 Run-time Library Source Code product, change the following constant declarations to the values specified below: OBJECTS.PAS: TStream_Error = $0C; TStream_Flush = $10; TStream_Read = $1C; TStream_Write = $28; ... TCollection_Error = $0C; TCollection_SetLimit = $24; VIEWS.PAS: TView_GetPalette = $30; TPX (DOS Protected Mode) ------------------------ o OLDER SYSTEM UTILITIES - Some older system utilities and application programs (memory managers, disk caches, RAM disks, etc.) do not observe current industry standards for DOS protected-mode operation. We recommend that you upgrade such utilities to more recent versions. o KEYBOARD COMPATIBILITY - On some systems, combinations of the keyboard, the BIOS, and one or more utilities loaded into high memory may cause the cursor keys in TPX.EXE to produce highlighting in the editor or to insert numeric characters in an edit window. If you experience these or similar keyboard problems, use the KEYB.COM program provided with your DOS. Edit your AUTOEXEC.BAT file to contain the line: KEYB US and reboot your computer. o RUNNING WINDOWS FROM TPX DOS SHELL - Starting Windows in enhanced mode from a DOS shell created by TPX is unsafe. Normally Windows refuses to load in enhanced mode under such conditions, but in certain situations it can hang the system. If you do run Windows from a TPX DOS shell, always start Windows in Standard mode. o 386^MAX DPMI SERVER - There are known problems with pre-6.02 versions of the 386^Max DPMI server. We recommend that you obtain and use their latest version (or use the Borland DPMI server contained in this package instead). o COMPAQ VDISK - If you are running on a Compaq 386 with Compaq DOS v3.31, you should not use the Compaq VDISK. This version of VDISK is not compatible with DOS protected-mode applications like TPX. o OS/2 AND TPX DOS SHELL - If you run TPX under OS/2, push a DOS shell and then run another DOS protected-mode application, both applications MUST use Borland's protected-mode loader. There is a known problem in OS/2 that will cause the DOS session to crash after the second application terminates if it uses a different loader. This will be fixed in a future release of OS/2's DOS protected-mode support. Note that it is not safe to start Paradox 4.0 from a TPX DOS shell. 6. IMPORTANT NOTE FOR BORLAND C++ AND PARADOX 4.0 USERS ------------------------------------------------------- The DPMILOAD.EXE and DPMI16BI.OVL files provided with this release replace the older ones that came with Paradox 4.0 and BC++ 3.0 or later. Delete or rename the older versions and put \TP\BIN on your DOS path (so Paradox and BC can use the newer ones). If you want to be able to run BC++ or Paradox from within TPX.EXE, you will need to use the EXTLEAVE option for the RTM environment variable in order to leave enough memory available. For example, you can set aside 2 MB for other programs by using: SET RTM=EXTLEAVE 2048 See the printed documentation for more information regarding the RTM environment variable. If you plan to shell out from Paradox or BC++ to run TPX.EXE, limit the amount of extended memory used by those programs. For Paradox, use its /extk command-line parameter; for BC++, use its /x command-line parameter. Refer to their documentation for more information on the use of command-line options. Here's a summary for troubleshooting purposes: 1. Are there any copies of DPMILOAD.EXE or DPMI16BI.OVL on the path prior to those provided in \TP\BIN or in the same directories as BC.EXE or PARADOX.EXE? If so, replace them with Turbo Pascal 7.0's newer versions, or remove them and set your DOS path correctly. 2. Have you set the RTM environment variable? For example: SET RTM=EXTLEAVE 2048 3. If starting Paradox or BC first, have you used the required command-line options? 7. TURBO PASCAL 7.0 AND THE OS/2 WORKPLACE SHELL ------------------------------------------------ These are the steps for creating a program icon for TPX.EXE under the OS/2 2.0 Workplace Shell: 1. From the OS/2 desktop, double-click the Templates folder to open it, grab the Program icon and drop it onto the desktop or another folder. 2. When the Program Settings dialog box appears, enter the following: Path and file Name: * Parameters: /C C:\TP\BIN\TPX.EXE Working directory: C:\TP\BIN Substitute the appropriate drive/path as needed. 3. Click the Session thumb tab and select DOS full screen or DOS window as desired. 4. Click on the General thumb tab and enter Turbo Pascal 7.0 for the program title. 5. Double-click the Close button. * * * * *