home *** CD-ROM | disk | FTP | other *** search
- WELCOME TO TURBO PASCAL 6.0
- ---------------------------
-
- This README file contains important, last minute information about
- Turbo Pascal 6.0. In addition to this file, there are several .DOC
- files in the \TP\DOC directory that you should browse. The HELPME!.DOC
- file answers many common Technical Support questions. The FIXES.DOC
- file provides corrections to the printed documentation. And the
- TVISION.DOC file gives additional information (reference and tutorial)
- about programming in Turbo Vision.
-
-
- TABLE OF CONTENTS
- -----------------
- 1. How to Get Help
- 2. Installation
- 3. Take a Tour
- 4. Turbo Help
- 5. New Features
- 6. Turbo Vision Examples
- 7. Important Documentation Information
- 8. Compatibility Notes
- 9. Testing Expanded Memory
- 10. TPCX
- 11. Complete List of Files
-
-
- 1. HOW TO GET HELP
- -------------------
- If you have any problems, please read this file, the *.DOC files in
- \TP\DOC, and the Turbo Pascal manuals first. If you still have a
- question and need assistance, help is available from the following
- sources:
-
- 1. Type GO BPROGA on the CompuServe bulletin board system. If you are
- not a member of CompuServe, see the enclosed special offer.
-
- 2. Check with your software dealer or user group.
-
- 3. Write to us:
-
- Borland International
- Turbo Pascal 6.0 Technical Support
- 1800 Green Hills Road
- P.O. Box 660001
- Scotts Valley, CA 95067-0001
-
- Please include your serial number or we will be unable to process
- your letter.
-
- 4. If you have an urgent problem and you have sent in the license
- agreement that accompanied this package, you may call the Borland
- Technical Support Department at (408) 438-5300. Please have the
- following information ready before calling:
-
- a. Product name and serial number from the distribution disks.
-
- b. Product version number. Both the IDE and the command-line
- compiler display a version number when they are executed.
-
- c. Computer brand, model, and the brands and model numbers of
- any additional hardware.
-
- d. Operating system and version number. (The version number can
- be determined by typing VER at the DOS prompt.)
-
- e. Contents of your AUTOEXEC.BAT and CONFIG.SYS files.
-
- 2. INSTALLATION
- ---------------
- Use the INSTALL program to install Turbo Pascal. The files on the
- distribution disks are all archived and INSTALL will de-archive them
- for you. INSTALL will place them into subdirectories and automatically
- create configuration files for both the command-line compiler and the
- Integrated Development Environment (IDE). 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:,
- change to Drive A: and type A:INSTALL.
-
- A:
- INSTALL
-
- INSTALL works on both hard disk and dual-floppy systems. If you decide
- to de-archive files manually, just run the UNZIP program (found on the
- INSTALLATION disk) on any .ZIP file. For example, to de-archive
- TPC.EXE and TURBO.TPL from the TURBO.ZIP file on Drive A:, type:
-
- unzip a:turbo turbo.tpl tpc.exe
-
- This places TURBO.TPL and TPC.EXE onto the current drive or directory
- (and assumes UNZIP.EXE is already in the current drive or directory).
-
-
- 3. TAKE A TOUR
- --------------
- Take an online tour of the new Integrated Development Environment. Run
- TPTOUR from the \TP directory for a 10-minute introduction to editing,
- compiling and running programs in the new IDE.
-
-
- 4. TURBO HELP
- -------------
- The fastest way to get help on any Turbo Pascal feature is to use the
- newly expanded online help system. Pull down the Help menu by typing
- Alt-H and then browse topics (via the Contents menu) or lookup
- identifiers (by selecting Topic search). If it's in Turbo Pascal, it's
- in the help system! And if you use the command-line compiler and your
- own editor, you can still get Turbo Help using THELP.COM. THELP is a
- TSR that can be found in the \TP\UTILS directory.
-
-
- 5. NEW FEATURES
- ---------------
- Turbo Pascal 6.0 offers many new features, including:
-
- o Borland's new Integrated Developer's Environment (IDE), our new
- generation user interface that includes all the features you're used
- to, plus:
-
- o Mouse support.
- o Multiple overlapping windows.
- o Multi-file editor that can edit files up to 1 mbyte in size.
- o Cut, copy and paste using the Clipboard.
- o Turbo online help system that has been expanded, with
- copy-and-paste program examples for practically every function.
- Includes full reference to Turbo Vision objects, methods,
- variables and constants.
- o Conditional breakpoints.
- o CPU Register window.
- o Makes full use of EMS to enhance performance and increase
- capacity.
- o Built-in customization for color and startup options.
-
- o Turbo Vision, an object-oriented, high-performance application
- framework and library. Programs written in Turbo Vision inherit
- everything from mouse support, dialogs, menus, overlapping windows,
- and automatic desktop management to the online help system,
- calculator, and other tools that you'll find in the \TP\TVDEMOS
- directory.
-
- Programming with Turbo Vision is so efficient and powerful, we used
- it to build the IDE itself!
-
- o Built-in, inline assembler. Combine the best of both worlds: write
- assembly language instructions inside your Turbo Pascal programs.
-
- o Turbo-driven compiler let's you build very large applications by
- using extended memory on 80286-compatible systems.
-
- o Private fields and methods are now supported in an object
- declaration. This enables you to "enforce" encapsulation. Object
- privacy is implemented consistently with the existing data hiding
- capabilities of a unit. See P-87 in the User's Guide and P-35 in the
- Programmer's Guide for more information.
-
- o Other enhancements include:
- o New Objects unit with better collections and streams.
- o New heap manager is faster and safer.
- o Extended syntax compiler directive {$X} allows you to
- optionally discard function results.
- o New procedure directives: far, near and assembler.
- o 80286 code generation directive {$G}.
- o Minor code generation improvements.
- o Address references in typed constant pointers.
- o Link in initialized data from .OBJs {$L}.
-
-
- 6. TURBO VISION EXAMPLES
- ------------------------
- There are three different kinds of Turbo Vision example programs
- provided. You'll find all the example programs from the Turbo Vision
- Guide in the \TP\DOCDEMOS directory. You'll find several Turbo Vision
- application support units in the \TP\TVISION directory. And you'll
- find several Turbo Vision demonstration programs in the \TP\TVDEMOS
- directory.
-
- If you're trying to run one of the Turbo Vision demos from inside the
- IDE, we recommend that you set Compile|Destination to disk and the
- Link Buffer option to Disk (in the Options|Linker dialog box). Many of
- these examples are large programs and require full memory capacity to
- compile and run. Depending on your system configuration, you may need
- to compile and run them from DOS. Here's how to use the command-line
- compiler on TVDEMO.PAS:
-
- cd \tp\tvdemos
- tpc /m tvdemo
-
- Then run TVDEMO.PAS from DOS by typing:
-
- tvdemo
-
- In order to facilitate compiling these demos on a wide variety of
- system configurations, we've turned off debug information {$D-} in all
- Turbo Vision units. If you have a system with lots of memory and EMS,
- you might want to enable the {$D} compiler directive in selected units
- in \TP\TVDEMOS so you can step through the code.
-
-
- 7. IMPORTANT DOCUMENTATION INFORMATION
- --------------------------------------
- All source code examples from the Turbo Vision Guide and from the
- User's Guide's chapter on object-oriented programming (chapter 4) can
- be found in the \TP\DOCDEMOS directory.
-
-
- 8. Compatibility notes
- -----------------------
-
- Turbo Pascal 6.0 Heap Manager
- -----------------------------
- The new heap manager is faster and more efficient than in Turbo Pascal
- 5.x. FreeMin is no longer needed and you can simply delete all
- references to it in your programs. FreePtr has been replaced. If
- you're relying on implementation-dependent features of the old heap
- manager, you'll have to modify your code to eliminate references to
- FreePtr. (If you just need to compress the heap, you can call the
- SetMemTop procedure from the Turbo Vision Memory unit.) See Chapter 16
- in the Programmer's Guide for more information about how the new heap
- manager works.
-
- If you are using a HeapError function, make sure it exits quickly when
- passed a Size value of 0:
-
- function HeapError(Size: Word): Integer; far;
- begin
- if Size > 0 then
- begin
- { ... perform HeapError processing here ... }
- end;
- end;
-
- In version 6.0, HeapError is called with a value of 0 whenever an
- allocation moves the HeapPtr upwards.
-
-
- Turbo Pascal 6.0 and the Toolboxes
- ----------------------------------
- The 4.0 toolboxes all work with Turbo Pascal 6.0. (The Turbo Editor
- Toolbox needs 2 easy source code modifications to work with 6.0. See
- the file HELPME!.DOC in \TP\DOC for more information.)
-
-
- Turbo Pascal 5.5 Object Unit
- ----------------------------
- All the demo units and programs from Turbo Pascal 5.5 will work with
- version 6.0 if you recompile them. However, we recommend that you use
- the new Object unit's streams and collections in any new programs you
- write. Note that you cannot use the 5.5 Objects unit with Turbo
- Vision.
-
-
- 9. Testing Expanded Memory: EMSTEST.COM
- ---------------------------------------
- EMSTEST.COM is in the \TP\UTILS directory and can be used to test your
- Expanded Memory (EMS) hardware and software. If you have problems
- using Turbo Pascal with your EMS, type EMSTEST at the DOS prompt and
- follow the instructions. (To disable the IDE's EMS usage, specify /X-
- on the commandline when you load TURBO. To determine how much EMS the
- IDE is using, load TURBO and select GET INFO on the FILE menu.)
-
-
- 10. TPCX
- --------
- TPCX, the extended memory command-line compiler, provides more
- compilation capacity by running in protected mode. It only may be used
- on 80286-compatible machines (80386, 80486, etc.) that have at least 1
- mbyte of extended memory.
-
-
- TPCX and Ctrl-Break
- -------------------
- WARNING: When you run TPCX, it loads a DOS-extender kernel into memory
- and then begins compiling. If you load TPCX and then want to terminate
- the compilation early, do not press Ctrl-C or Ctrl-Break while the
- kernel is being loaded! Instead, wait until you see the compilation
- begin before interrupting. (Once you see the signon and copyright text
- on the screen, it is safe to press Ctrl-C or Ctrl-Break.)
-
- TPCX, disk caches and RAM disks
- -------------------------------
- Some older disk caches and RAM disks do not follow current industry
- conventions for allocating extended memory and thus TPCX has no way to
- detect their presence. If you've loaded a disk cache or RAM disk that
- uses extended memory, you must make sure it's "well-behaved" before
- running TPCX. You might do so by running TDMEM with and without these
- disk utilities and comparing the amount of extended memory available.
- When in doubt, remove your disk cache from extended memory before
- running TPCX.EXE or TD286.EXE.
-
-
- 11. Complete List of Files
- --------------------------
- The INSTALL program will place all of the following on your hard disk
- during the installation process (the floppy installation installs only
- TURBO.TPL and TURBO.EXE or TPC.EXE):
-
- Install/Compiler
- ----------------
- INSTALL.EXE - Installs Turbo Pascal on your system
- README.COM - Program to display README file
- UNZIP.EXE - De-archiving program
- TURBO.ZIP - Archived file containing:
- TURBO.EXE - Turbo Pascal Integrated Development Environment
- TURBO.TPL - Resident units for Turbo Pascal
- TURBO.TP - Configuration file for TURBO.EXE
- TPC.EXE - Command-line version of Turbo Pascal
- README - This file!
-
- Turbo Vision/Tour
- -----------------
- TVISION.ZIP - Archived file containing Turbo Vision units:
- APP.PAS - Application unit source
- BUFFERS.PAS - Buffers unit source
- COLORSEL.PAS - Color installation unit source
- EDITORS.PAS - Editors unit source
- MSGBOX.PAS - Message box unit source
- STDDLG.PAS - Standard dialogs unit source
- APP.TPU - Application unit
- BUFFERS.TPU - Buffers unit
- COLORSEL.TPU - Color installation unit
- DIALOGS.TPU - Dialogs unit
- DRIVERS.TPU - Drivers unit
- EDITORS.TPU - Editors unit
- HISTLIST.TPU - History list unit
- MEMORY.TPU - Memory management unit
- MENUS.TPU - Menus unit
- MSGBOX.TPU - Messagebox unit
- OBJECTS.TPU - Objects unit
- STDDLG.TPU - Standard dialogs unit
- TEXTVIEW.TPU - Simple text window unit
- VIEWS.TPU - Views unit
-
- TVDEMOS.ZIP - Archived file containing Turbo Vision demos:
- TVDEMO.PAS - Turbo Vision demo application
- DEMOHELP.HLP - Compiled help file for TVDEMO
- ASCIITAB.PAS - ASCII table viewer
- CALC.PAS - Desktop calculator
- CALENDAR.PAS - Desktop calendar (monthly viewer)
- DEMOHELP.PAS - Context file produced by running HC on DEMOHELP.TXT
- FVIEWER.PAS - Text file viewer
- GADGETS.PAS - Desktop gadgets (clock, heap viewer)
- HELPFILE.PAS - Help system manager
- MOUSEDLG.PAS - Mouse options dialog
- PUZZLE.PAS - Simple brain teaser puzzle
- DEMOCMDS.PAS - Command constants for TVDEMO.PAS
- TVHC.PAS - Help text compiler
- DEMOHELP.TXT - Help file source for TVDEMO.PAS
- TVRDEMO.PAS - Resourced and overlaid version of TVDEMO.PAS
- MKRDEMO.BAT - Builds TVRDEMO.EXE
- GENRDEMO.PAS - Used by TVRDMAKE.BAT to build resources for TVRDEMO.PAS
- TVEDIT.PAS - Application that demonstrates the EDITORS unit
-
- TVFORMS.PAS - Form entry and edit application
- FORMCMDS.PAS - Command constants
- DATACOLL.PAS - Data record collection
- LISTDLG.PAS - List dialog manager
- FIELDS.PAS - Edit/entry fields
- FORMS.PAS - Form dialog manager
- PARTS.TVF - Sample data file
- PHONENUM.TVF - Sample data file
- GENFORMS.BAT - Generates sample data files for TVFORMS.PAS
- GENFORM.PAS - Used by GENFORMS.BAT
- GENPARTS.PAS - Used by GENFORMS.BAT
- GENPHONE.PAS - Used by GENFORMS.BAT
-
- FILEVIEW.PAS - Simple disk & file browser program
- TVTXTDMO.PAS - Demonstrates TEXTVIEW unit
-
- TVBGI.PAS - Demonstrates BGI support unit (GRAPHAPP)
- GRAPHAPP.PAS - Support unit for swapping between Turbo Vision and BGI
-
- INTRFACE.ZIP - Archived file containing the interface sections
- of Turbo Vision and runtime library units
- TURBO3.ZIP - Archived file containing TURBO3 and GRAPH3
- compatibility units and interface documentation
- TOUR.ZIP - Archived file containing the IDE Tour and its
- overlay files.
- Online Help
- -----------
- HELP.ZIP - Archived file containing:
- TURBO.HLP - Online help data file
-
- BGI/Utilities
- -------------
- BGI.ZIP - Archived file containing BGI driver and support
- files:
- GRAPH.TPU - Borland Graphics Interface (BGI) Graph unit
- ATT.BGI - AT&T 6300 driver
- CGA.BGI - CGA and MCGA driver
- EGAVGA.BGI - EGA and VGA driver
- HERC.BGI - Hercules mono driver
- PC3270.BGI - 3270 PC driver
- IBM8514.BGI - IBM 8514 driver
- GOTH.CHR - Gothic font
- LITT.CHR - Small font
- SANS.CHR - Sans serif font
- TRIP.CHR - Triplex font
- BGIDEMO.PAS - Graph unit demo
- ARTY.PAS - Graph unit demo
- BGILINK.PAS - Graph unit demo
- BGIDRIV.PAS - BGILINK.PAS demo unit
- BGIFONT.PAS - BGILINK.PAS demo unit
- BGILINK.MAK - BGILINK.PAS demo makefile
- UTILS.ZIP
- THELP.COM - TSR online help utility
- TPUMOVER.EXE - Unit mover utility
- TEMC.EXE - Turbo Editor Macro Compiler
- MAKE.EXE - UNIX-style project management utility
- GREP.COM - Text file search utility
- TOUCH.COM - Changes a file's timestamp to force re-compilation
- BINOBJ.EXE - Converts a binary data file to an .OBJ file
- EMSTEST.COM - Expanded Memory (EMS) hardware/software diagnostic
- utility
- DOCDEMOS.ZIP - Archived file containing source code examples
- from the User's Guide and Turbo Vision Guide.
- TCALC.ZIP - Archived file contain the source code to the Turbo
- Calc demo program
- DEMOS.ZIP - Archived file contain numerous demo programs
- ONLINE.ZIP - Archived file contain online documentation files:
- HELPME!.DOC - Answers to commonly asked questions
- FIXES.DOC - Corrections to the printed documentation
- TVISION.DOC - Enhancements to Turbo Vision
- BUFFERS.DOC - Documents the Turbo Vision buffers unit
- EDITORS.DOC - Documents the Turbo Vision editors unit
- TEMC.DOC - Turbo Editor Macro Compiler documentation
- THELP.DOC - Turbo Help (TSR) documentation
- UTILS.DOC - TPUMOVER, MAKE, GREP, TOUCH, BINOBJ documentation
-
- TPCX
- ----
- TPCX.EXE - Extended memory, command-line version of Turbo Pascal
- TPCXINST.EXE - Installation program for TPCX.EXE
- CPUTEST.EXE - CPU diagnostic utility for TPCX.EXE
- ----------------------------------------------------------------------