<p>This a historic software release of the original Delphi 1 Client/Server ISO and is released as part of the <b>#Delphi25th</b> celebration.</p><p>More information <a href="https://delphi.embarcadero.com/">delphi.embarcadero.com</a></p> and be sure to get a free copy of the latest <a href="https://www.embarcadero.com/products/delphi/starter/free-download">Delphi Community Edition</a> too!</p><b>ADDITIONAL LICENSE AGREEMENT TERMS, WHICH ARE INCORPORATED BY THIS REFERENCE INTO THE EMBARCADERO NO-NONSENSE LICENSE STATEMENT AND LIMITED WARRANTY AGREEMENT (collectively, the “LICENSE AGREEMENT”) AND SHALL GOVERN YOUR INSTALLATION AND USE OF THE DELPHI V1 (THE “SOFTWARE”). EMBARCADERO URGES YOU TO CAREFULLY READ THIS ADDITIONAL LICENSE TERMS AND ASSESS YOUR USE OF THE SOFTWARE PRIOR TO INSTALLING OR USING THE SOFTWARE. </b><p>Embarcadero Technologies, Inc. (“Embarcadero”) grants you a free, perpetual, terminable, non-exclusive and non-transferable right and license (“License”) to download, install, use and modify the Software. You can make a reasonable number of backup archival copies of the Software. However, Embarcadero does NOT grant you a license to distribute the Software. </p><p>Proprietary Rights – You shall not acquire, by virtue of this License, any right or license other than as expressly provided herein. You shall not reproduce the Software, its documentation or other confidential or proprietary information of Embarcadero, except as provided in this License Agreement. All proprietary rights in and to the Software, all derivatives, translations, modifications, adaptations, improvements, enhancements or developments thereof and all confidential or proprietary information of Embarcadero, including without limitation, all rights under and with respect to patents, copyrights, trademarks and rights under the trade secret laws of any jurisdiction shall remain the property of Embarcadero or its applicable licensor, whether recognized by or perfected under applicable local law. You shall promptly notify Embarcadero of any infringement of Embarcadero’s proprietary rights of which it becomes aware.</p><p>Support - Embarcadero does not warrant that the Software will operate error-free or may be used error-free. Your use of the Software does not include maintenance and will not be supported by Embarcadero. </p><p>Enforceability – If for any reason a court of competent jurisdiction finds any provision of the License Agreement, or portion thereof, to be unenforceable, void, invalid or illegal, that provision shall be enforced to the maximum extent permissible so as to effect the intent of the parties, and the remainder of the License Agreement shall continue in full force and effect. Governing Law – This License Agreement will be governed by and interpreted in accordance with the laws of the State of Texas without giving effect to any choice of law rules. The parties irrevocably agree on behalf of themselves that the sole and exclusive jurisdiction and venue for any litigation arising from or relating to this License Agreement or the subject matter hereof shall be in an appropriate federal or state court in the State of Texas located in Harris County.</p><p>From the readme.txt</p><pre>Welcome to Delphi-----------------This README file contains important, last minute informationabout Delphi and Delphi Client/Server. Carefully reviewINSTALL.TXT before you install Delphi. In addition, there areseparate READ????.TXT files in the RPTSMITH, IBLOCAL, IDAPI andDBD directories. Errata for the documentation can be found in\DELPHI\DOC\MANUAL.TXT.Note that all printed and online documentation assume that youhave installed Delphi using the default directory structure.In addition to the above, there are several files in the\DELPHI\DOC directory that you should browse. See FILELIST.DOC onyour CD in the \INSTALL\DISK1 directory or on DISK1 of yourfloppies for a complete list of all files distributed with thispackage.IMPORTANT: For license information on deploying Delphi and DelphiClient/Server applications and for a list of redistibutablefiles, refer to DEPLOY.TXT in the \DELPHI directory.TABLE OF CONTENTS----------------- 1. Minimum system requirements 2. How to get help 3. Installation 4. Product Overview 5. Demonstration programs 6. Release notes1. MINIMUM SYSTEM REQUIREMENTS------------------------------Delphi requires Windows 3.1 or a 100% compatible operatingsystem, an 80386 or newer processor (486 recommended), and 6Mb ofsystem memory (Delphi Client/Server requires 8Mb, 12Mb or more isrecommended for Client/Server development). A minimuminstallation requires approximately 30Mb of disk space (a fullinstallation of Delphi Client/Server requires approximately80Mb).DCC.EXE, the DOS command-line compiler, requires at least 1Mb ofextended memory.Delphi has been tested under Windows 3.1, Windows for Workgroups3.11, Windows NT 3.5, OS/2 Warp, and the latest pre-releaseversion of Windows 95. Note that we do not recommend large-scaledeployment of database applications running under Windows 95until Microsoft certifies a release for commercial use.2. HOW TO GET HELP------------------If you have any problems with this product, please read thisfile, the online documentation files in \DELPHI\DOC, the onlinehelp files, and the Delphi manuals first. If you still have aquestion and need assistance, help is available from thefollowing sources:1. You can use your modem to easily obtain assistance online. Borland maintains support forums on CompuServe. 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 World Wide Web Browse the Delphi WWW page (http://www.borland.com) to find tips and techniques, the latest Delphi book list, links to other Delphi pages, newsgroups, and other references. Borland DLBBS You can reach the Borland DLBBS by dialing (408) 431-5096 (up to 14,400 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 reference information. You can obtain TechFax bulletins or documents by calling 1-800-822-4269 from any touch tone telephone.3. For information about installation, system configuration, and compatibility, call the Technical Support Hot Lines at (408) 461-9195 from 6:00 am to 5:00 pm Pacific Time.4. If you need an advanced level of support, Borland offers the Advisor Lines service where you can get advice on program design, debugging, and performance tuning. Advisor Lines operate from 8:00 am to 5:00 pm Pacific Time at 1-900-555-1015. Each call is $2.00/minute, with the first minute free (available in U.S. only). If you wish to pay for this service using a credit card, call 1-800-330-3372.When calling Borland's Technical Support, please keep yourmanuals handy and have the program in question running. Tosimplify trouble-shooting, be prepared to provide the followinginformation:o Product name and serial numbero Computer name and model and the name and model of anyadditional hardware (video adapters, modems, etc.).o Operating system and version number (to obtain the versionnumber, type VER at the commandline prompt). In MicrosoftWindows, you can find the version number by selectingHelp|About from Program Manager.o The contents of your AUTOEXEC.BAT and CONFIG.SYS files(located in the root directory your computer's bootdrive).o The contents of your WIN.INI and SYSTEM.INI files (located inyour \Windows directory).o A daytime phone number where you can be reached.o The specific steps necessary to reproduce the problem youarea experiencing.3. INSTALLATION---------------Please refer to the file INSTALL.TXT on your CD in the\INSTALL\DISK1 directory or on DISK1 of your floppy disk setfor complete installation instructions.To start the installation, run the SETUP.EXE program on your CDin the \INSTALL\DISK1 directory or on the floppy disk labeledDISK1.4. PRODUCT OVERVIEW-------------------Delphi's visual design environment lets you create sophisticatedWindows applications faster than any other development tool.Because Delphi is built around and optimizing native codecompiler, Delphi applications are up to 10-20 times faster thaninterpreted code.Delphi integrates the Borland Database Engine, so you haveinstant support for dBase, Paradox, and ODBC local databases.Delphi includes the Local InterBase Server so you can createstandalone client/server applications with a high-performanceANSI SQL-92 compatible database server.Delphi also includes Borland's award-winning ReportSmith reportwriting tool, which allows programmers to prepare innovativereports using live data in all popular database formats.Delphi Client/Server includes all of Delphi plus high performancenative drivers for Oracle, Sybase, Microsoft SQL Server, Informixand InterBase remote servers with unlimited applicationdeployment. You also get team development support, ReportSmithSQL, a Visual Query Builder, source code to the Visual ComponentLibrary (VCL), and the Local InterBase Server Deployment Kit.5. DEMONSTRATION PROGRAMS-------------------------Here's an overview of the example programs, libraries andcomponents located in the \DELPHI\DEMOS directory:\DELPHI\DEMOS\DB - Contains all database sample projects. Data used by theseexamples is in the \DELPHI\DEMOS\DATA directory. TheSETUP program creates a BDE alias called DBDEMOS whichcan be used to access this data. Refer to INSTALL.TXT foradditional information. (DBG=Database ApplicationDeveloper's Guide)\ANIMALS - Uses TBlobField type to access dBASE data.\BDEDLL - DLL that uses database components and acompanion application.\CALCFLDS - Simple use of calculated fields with linkedmaster/detail tables.\DATALIST - Dynamically retrieves lists of aliases, tables,fields and indexes.\DBAWARE1 - Simple use of TDBEdit, TDBListBox, TDBComboBoxand TDBGrid.\DBAWARE2 - Simple use of TDBLookupCombo and TDBLookupList.\FISHFACT - Uses TBlobField and TMemoField to accessParadox data.\FORMAT - Simple use of FormatDateTime and FormatFloat.\INSQUERY - Simple use TQuery to perform SQL insert.\LINKQRY - Master/detail form using TQuery components.\MASTAPP - Extensive example featured in Chapter 2, 4, andAppendix D of the Database ApplicationDeveloper's Guide. Consists of 12 forms and comeswith sample data for Paradox and Local InterBaseServer. Uses ReportSmith to print invoice,inventory and customer data; includes online helpthat explains how the application is implemented;contains a sophisticated invoice form, and isfully scalable between desktop and Client/Serverdata. Refer to the comments at the beginning ofMAIN.PAS for more complete information.\QJOIN - Simple SQL join.\RANGE - Simple use of TTable range support.\SEARCH - Simple use of TTable.SetKey.\STOCKS - Stock portfolio example that uses complex SQLjoins, ReportSmith reports and the TChartFXsample VBX control.\TOOLS - Two applications: an MDI database browser and aSQL Activity Monitor.\TWOFORMS - Simple example that shows how multiple formscan share a single dataset (DBG, Ch. 3).\DOC - Contains examples from the printed documentation (UG=User's Guide, CWG=Component Writer's Guide).\ABOUTBOX - AboutBox dialog (UG Ch. 2).\CALENDAR - TSampleCalendar component (CWG Ch. 11).\CBROWSE - Uses TSampleCalendar (CWG Ch. 11).\DATAEDIT - Read/write data aware TCalendar (CWG Ch. 12).\DBCAL - Read-only data aware TCalendar (CWG Ch. 12).\FILMANEX - File manager (UG, Ch. 13).\FORMCOMP - Encapsulates a form as a component (CWG, Ch. 13).\FORMDLL - Encapsulates a form as a DLL (CWG, Ch. 13).\GRAPHEX - Simple paint program (UG, Ch. 12).\OLE2 - MDI OLE2 container (UG, Ch. 15).\SHAPE - TSampleShape component (CWG, Ch. 10).\TEXTEDIT - Simple MDI text editor (UG, Ch. 10).\WRAPMEMO - TWrapMemo component (CWG, Ch. 9).\CALLDLL - A simple password form in a DLL and a test programthat calls it.\DATA - Contains all data used by sample programs. Notethat the Mastapp example defines referentialintegrity rules on the CUSTOMER, ORDERS, ITEMSand PARTS tables. These rules, which require thatthe master record be posted before a detailrecord may be posted, are defined in both theParadox tables (.DB) the Local InterBase Serverdatabase (MASTSQL.GDB) versions of this data. Ifyou write database applications that insert datainto these tables and your insertions violate thereferential integrity rules that are defined, a"Master Record Missing" exception will be raised.\DDEDEMO - Uses DDE to create a group in Program Manager.\DRAGDROP - Two projects that demonstrate drag and drop.\DYNAINST - Dynamically creates components at run-time.\EXPERTS - Source for the application and dialog experts(access via the Project and Form expert gallerypages).\FILECTRL - Uses the file and directory controls.\GENERIC - Object Pascal version of the "generic" SDK app.\IMAGVIEW - Views and browses images (BMPs, WMFs, etc.).\OLE2 - Links and embeds OLE2 objects.\OWNERLST - Uses an owner-draw listbox.\PAGECTRL - Integrates the TNotebook and TTabSet components.\PROPEDIT - Component with accompanying property editor.\SCRIBBLE - A simple drawing program in only 3 lines of code.\TEXTDEMO - Uses TFindDialog and TReplaceDialog components.\USERHELP - Shows how to implement and register online helpfor a custom component.6. RELEASE NOTES----------------Make sure you read \DELPHI\MANUALS.TXT for late-breakinginformation and documentation errata. INSTALL.TXT containsinformation about installation problems. Refer to INSTALL.TXT ifyou're having problems connecting to an SQL database, printing aReportSmith report from a Delphi application, and so on.ChartFX - This 3rd party sample component can be found with theother VBX control examples on the Component Palette's VBX page.Refer to the ChartFX interface file (\DELPHI\DOC\CHARTFX.INT) toaugment the online documentation. (Delphi Client/Server edition:refer to \DELPHI\SOURCE\LIB\CHARTFX.PAS.) You can also find asample project that uses this component in the\DELPHI\DEMOS\DB\STOCKS directory.Interactive Tutors - We recommend that you run the tutors usingDelphi's default configuration. For more information, please seethe "Configuring Delphi for Interactive Tutors" topic in DelphiHelp. If you experience problems running the Interactive Tutors,try closing other Windows applications to free up system memory.Note that the Interactive Tutors are not available under WindowsNT 3.5.COMPLIB.DCL - Whenever you rebuild the Delphi component library,Delphi always copies the previous .DCL to a backup file namedCOMPLIB.~DC. If a newly installed Delphi component causes anerror during initialization or you experience other difficultieswith COMPLIB.DCL when loading Delphi, you can restore theprevious version by exiting Windows and copying COMPLIB.~DC toCOMPLIB.DCL.DATABASE NOTES--------------Closing ReportSmith Run-time from a Delphi application - WhenReportSmith run-time is loaded by a TReport component,TReport.AutoUnload is False and your application is terminating,you'll need to call TReport.CloseReport explicitly to unloadReportSmith:procedure TForm1.FormClose(Sender: TObject;var Action: TCloseAction);beginReport1.CloseReport(False);end;TTable.CreateTable - The TTable.CreateTable function does notsupport the Paradox formatted memo field type.Queries with BCD Parameters - (Paradox tables only) Substitutionparameters that are of type BCD should be bound using floatingpoint data types (not BCD).Using Database components in a DLL - Certain restrictions applywhen a DLL uses database components. In particular, such a DLLcan only be used by one client at a time. It is theresponsibility of the DLL to prevent simultaneous access bymultiple applications. In addition, a DLL that uses databasecomponents should provide startup and cleanup routines to ensuresafe initialization and shutdown. Refer to the\DELPHI\DEMOS\DB\BDEDLL directory for an example of a DLL thatuses database components and a companion application.SQL Database floating point precision - Servers that support asingle-precision floating point type typically offer only sevensignificant digits. If no TField.DisplayFormat is specified andthe precision of the underlying field is less than 15 digits, youshould set the TField.Precision property accordingly.Additional information about updateable SQL queries:o The online help on Syntax Requirements for a Live Result Setshould state that ORDER BY clauses are allowed in updateablequeries.o The online help on Syntax Requirements for a Live Result Setincorrectly states that a unique index must exist on Sybaseservers. Only the original column values implied by thesetting of TQuery.UpdateMode must be unique.o All Oracle column names are case sensitive (as if they werequoted explicitly). Oracle table names are never quoted (andthus must be uppercase).o Quoted columns must be prefixed with a table alias.o Tables owned by another user must be qualified by owner name.Use quotes around the entire qualified name, for example"OWNER.TABLE".Dataset synchronization on SQL Databases - Whenever supported bythe server, Delphi supports inserts against updateable queries,views, non-indexed Sybase and InterBase tables. However, a newlyinserted record is not present in the current cache (dataset)when it is no longer the current record. The table must bereopened or the query executed again to refresh the cache andretrieve the inserted record.Informix SQL Link - Due to Informix 4.x restrictions, only oneapplication instance can be connected to one server at a time. Tohelp circumvent this problem, we recommend that you set theTDatabase.KeepConnections property to False when accessingInformix databases. Close all active connections at design timebefore running the application.The Borland Database Engine (BDE) looks for the IDAPI.CFGconfiguration file which contains driver and alias informationused by all BDE client applications. The SETUP program createsand places a copy of IDAPI.CFG in the \IDAPI directory. Werecommending backing up your IDAPI.CFG file periodically. You canalso create a new one by copying from the IDAPI.CNF file in the\RUNIMAGE\IDAPI directory on your CD-ROM (or, if you'reinstalling from floppy disks, from the indicated .PAK file listedin FILELIST.DOC ), for example:copy D:\RUNIMAGE\IDAPI\IDAPI.CNF C:\IDAPI\IDAPI.CFGNote that other .CNF files are provided as well and may be mergedusing the BDECFG.EXE utility's merge facility. Once you'vecreated a new IDAPI.CFG file, you can use BDECFG.EXE to createaliases and drivers. For example, assuming you've installedDelphi on your C: drive, here's how to create the DBDEMOS aliasthat is normally created by the SETUP program:1. Click on the Database Engine Configuration icon in the Delphi Program Manager group.2. Select the Alias page and click the New Alias button.3. Enter DBDEMOS and press the OK button.4. Click on the path in the Parameters entry box and specify C:\DELPHI\DEMOS\DATA5. Select File|SaveNow this alias is available to Delphi's data access components(TTable, TQuery, etc.).Systems Notes-------------Video Drivers - Some older versions of the Dell/TSeng ET4000video driver, when operated in high-color modes, fail to properlypaint the multiselect rectangle while dragging. In addition, someolder ATI video drivers contain spurious INT 3 breakpointinstructions which interfere with Windows debugging. If youexperience either of these problems, contact your vendor for anupdated driver.Embedding or linking an Excel object - When embedding Excel in aTOleContainer component, a known problem in Excel reduces itsscaling factor each time the object is activated.DPMI utilities and other operating systems - DCC.EXE, the DOScommand-line compiler, and DLIB.EXE, the library utility forDELPHI.DSL, both use DPMI services provided by RTM.EXE. RTM.EXErequires at least 1Mb of extended memory. When running underWindows NT 3.5, add the following line to your\WINNT\SYSTEM32\CONFIG.NT file:ntcmdpromptWhen running DCC or DLIB in an OS/2 DOS session, set DPMI_DOS_APIto Enabled.Cannot Optimize EXE errors - When the Optimize EXE for size andspeed option is enabled on the Options|Project|Linker page, youmay encounter a "disk full" error during compilation. If thiserror occurs and you have sufficient disk space, disable theLinker page option and use the command-line utility instead:\delphi\bin\w8loss project1.exeProgram Reset - Windows support for debugging does not alwaysmake it possible for Delphi to shutdown a running application andrecover all system resources that were allocated. When possible,terminate your running application normally instead of usingDebug | Program Reset. This is especially important when anexception has occurred in your application. If you do use ProgramReset, you may be bypassing some of your application's shutdowncode. You may need to periodically exit and then restart Windowsto recover resources which were allocated but not released.CANNOT CREATE PROCESS Error - There are two possible causes forthis error.o Your application requires a DLL which cannot be locatedo Insufficient low DOS memory - Windows requires a minimumamount of conventional DOS memory in order to launch anapplication. If available conventional memory is insufficientwhen you try to run or debug an application, a CANNOT CREATEPROCESS error message will appear.Here's how you can increase the available DOS memory:o Exit all BDE client applications (e.g. Delphi), run theBDE Configuration utility (BDECFG.EXE), select the SYSTEMpage and reduce or zero the "LOW MEMORY USAGE LIMIT"setting.o Modify your CONFIG.SYS and AUTOEXEC.BAT files toeliminate DOS TSRs or load them into "high memory".o Many Windows applications inadvertently use low memory.Closing other Windows applications will often free up asignificant amount of low memory.IMPORTANT: This error should occur on very few systems and isgenerally due to problems with system configuration or otherWindows software.BP 7.0 Compatibility Notes--------------------------o Passing Borland Pascal 7.0 style object variables as argumentsin an open array constructor is not supported.o Don't use the Borland Pascal 7.0 Fail procedure with Delphiclasses.o Though we do not recommend using ObjectWindows and VCL unitsin the same application, by following these instructions, youcan easily work on your Borland Pascal 7.0 Windows projects inthe Delphi development environment:1. Open your program or library file as a project. Make sure there's a correct module header declaration (i.e. program, library or unit) at the beginning of the .PAS file.2. Change the Search Path on the Options|Project|Directories page to include \DELPHI\SOURCE\RTL70.3. Update the uses clause of each unit as follows: o For each unit that uses WinTypes, replace "WinTypes" with "Messages, WinTypes" o Remove all references to the Win31 unit-----------------------------------------------------------------</pre>
↧