home *** CD-ROM | disk | FTP | other *** search
/ Delphi Graphics & Game Programming Exposed! / Delphi_Graphics_and_Game_Programming_Exposed_with_Direct_X_Wordware_2000.iso / README.TXT < prev    next >
Text File  |  1998-06-17  |  30KB  |  881 lines

  1. ***********************************************************
  2.                 DELPHI 4 RELEASE NOTES
  3. ***********************************************************
  4.  
  5. This file contains last-minute information about Delphi
  6. 4 and additional information that enhances the
  7. usability of Delphi. We recommend you read this entire
  8. file before using Delphi 4.
  9.  
  10. Certain portions of this file pertain only to some editions
  11. (Standard, Professional, Client/server, Enterprise) of
  12. Delphi 4. Wherever possible, when a topic concerns only
  13. specific editions this is also noted within the topic.
  14.  
  15. Unless otherwise noted, all materials provided in this
  16. version of Delphi are copyright (C) 1983-1998 by INPRISE
  17. Corporation.
  18.  
  19. TABLE OF CONTENTS
  20. =======================================================
  21.  
  22.   1. WHERE TO FIND INFORMATION
  23.      1.1 Information Files
  24.      1.2 Online Resources
  25.   2. CONTACTING INPRISE
  26.      2.1 Installation Assistance and Developer Support
  27.   3. CD-ROM AND INSTALLATION DIRECTORY OVERVIEW
  28.      3.1 CD-ROM directories
  29.      3.2 Installation Directories
  30.   4. DEMO APPLICATIONS
  31.   5. UTILITY PROGRAMS
  32.   6. DOCUMENTATION
  33.      6.1 Delphi 4 Help Files
  34.      6.2 Online Version of Printed Documentation
  35.      6.3 Help Updates
  36.   7. BDE AND SQL LINKS
  37.   8. INTERNATIONAL
  38.   9. MICROSOFT TRANSACTION SERVER (MTS)
  39.  10. KNOWN PROBLEMS
  40.  
  41.  
  42. 1. WHERE TO FIND INFORMATION
  43. =======================================================
  44. 1.1 Information Files
  45. ---------------------
  46. This file, README.TXT, contains release notes for
  47. Delphi 4. See the file INSTALL.TXT (on the Delphi CD)
  48. for information regarding installing Delphi,
  49. uninstalling Delphi, and system requirements. See the
  50. file DEPLOY.TXT for information on redistributing
  51. Delphi applications. See LICENSE.TXT for information
  52. on licensing allowances and limitations for Delphi 4
  53. and other INPRISE software bundled with it. See the
  54. online Help file DEL4NEW.HLP for new features in and
  55. compatibility issues with Delphi 4.
  56.  
  57. For the Borland Database Engine (BDE) and SQL Links
  58. (the latter only in the Client/server and Enterprise
  59. editions of Delphi), the file BDEREADME.TXT contains
  60. release notes. The file BDEDEPLOY.TXT contains infor-
  61. mation on deploying BDE and SQL Links with appli-
  62. cations. Both files are installed in the main BDE
  63. directory.
  64.  
  65. 1.2 Online Resources
  66. --------------------
  67. You can get information from any of these online
  68. sources:
  69.  
  70. 1.2.1 World Wide Web
  71. --------------------
  72.   Check INPRISE's Web site regularly. The Delphi
  73.   Product Team will post white papers, competitive
  74.   analyses, answers to frequently asked questions, sample
  75.   applications, updated software, and information about new
  76.   and existing products. You may want to check these URLs
  77.   in particular:
  78.  
  79.   http://www.inprise.com/
  80.     (Main INPRISE Web site)      
  81.   http://www.inprise.com/delphi/
  82.     (Delphi product information)
  83.   http://www.inprise.com/devsupport/delphi/
  84.     (Delphi Developer Support)
  85.   http://www.inprise.com/devsupport/delphi/downloads/
  86.     (Updated Help, software, and other files)
  87.   http://www.inprise.com/delphi/cpp/
  88.     (information for C++ programmers)
  89.   http://www.inprise.com/delphi/vb/
  90.     (information for Visual Basic programmers)
  91.   http://www.inprise.com/newsgroups/
  92.     (INPRISE-sponsored newsgroups, see below)
  93.  
  94. 1.2.2 Newsgroups
  95. ----------------
  96.   INPRISE sponsors a variety of newsgroups where users
  97.   can exchange information about INPRISE development
  98.   tools and their use. For a complete list and
  99.   information on connecting to the INPRISE news server,
  100.   see the page at the URL:
  101.   
  102.     http://www.inprise.com/newsgroups/
  103.  
  104.   In addition to the groups hosted by INPRISE, the
  105.   following Usenet newsgroups are devoted to Delphi and
  106.   related programming issues. (These newsgroups are
  107.   maintained by users and are not official INPRISE
  108.   newsgroups.)
  109.  
  110.     news:comp.lang.pascal.delphi.misc
  111.     news:comp.lang.pascal.delphi.components
  112.     news:comp.lang.pascal.delphi.components.misc
  113.     news:comp.lang.pascal.delphi.components.usage
  114.     news:comp.lang.pascal.delphi.components.writing
  115.     news:comp.lang.pascal.delphi.databases
  116.     news:comp.lang.pascal.delphi.advocacy
  117.     news:comp.lang.pascal.delphi.announce
  118.     news:alt.comp.lang.borland-delphi
  119.  
  120. 1.2.2 FTP
  121. ---------
  122.   ftp.inprise.com
  123.   (Technical documents available by anonymous ftp.)
  124.  
  125. 1.2.3 Listserv
  126. --------------
  127.   To subscribe to electronic newsletters, use the
  128.   online form at:
  129.     http://www.inprise.com/feedback/listserv.html
  130.   or, for INPRISE's international listserver,
  131.     http://www.inprise.com/feedback/intlist.html.
  132.  
  133. 1.2.4 TECHFAX
  134. -------------
  135.   1-800-822-4269 (North America)
  136.   (Technical documents available by fax.)
  137.  
  138.  
  139. 2. CONTACTING INPRISE
  140. =======================================================
  141. 2.1 Installation Assistance and Developer Support
  142. -------------------------------------------------
  143. INPRISE offers a range of support services for Delphi 4
  144. (and other tools). For information, see the World Wide
  145. Web site for Delphi Developer Support at the URL:
  146.  
  147.   http://www.inprise.com/devsupport/delphi/
  148.  
  149. For assistance outside of North America, contact your
  150. local INPRISE representative. For a list of offices and
  151. distributors world-wide, see the page at the URL:
  152.  
  153.   http://www.inprise.com/bww/
  154.  
  155.  
  156. 3. CD-ROM AND INSTALLATION DIRECTORY OVERVIEW
  157. =======================================================
  158. 3.1 CD-ROM directories
  159. ----------------------
  160. The Delphi 4 CD-ROM includes the following files and
  161. directories.
  162.  
  163.   [root]
  164.   Contains files used for installation and registration
  165.   as well as these important documents:
  166.  
  167.     INSTALL.TXT  Installation instructions.
  168.     README.TXT   Release notes, last-minute
  169.                  documentation, and a list of known
  170.                  problems.
  171.     LICENSE.TXT  The Delphi license agreement.
  172.     DEPLOY.TXT   Information about deploying Delphi
  173.                  applications.
  174.  
  175.   \DELPHI16      Delphi 1.0 (16-bit).
  176.   
  177.   \SQL16         Latest 16-bit SQL Links.
  178.   
  179.   \DOCUMENTATION Contains PDF format copies of the
  180.                  printed Delphi documentation.
  181.   
  182.   \INFO\EXTRAS   Contains extra bundled software.
  183.   
  184.   \INFO\CBUILDER DEMO Demo copy of C++ Builder 3.
  185.  
  186.   \IB5           Contains the InterBase 5.1.1 Server.
  187.                  (Professional edition and higher.)
  188.   
  189.   \INSTALL       Contains the Delphi 4 setup program
  190.                  and related files.
  191.   
  192.   \ISEXPRESS     Contains InstallShield Express, a
  193.                  customized application deployment tool
  194.                  for Delphi 4, the BDE, and related
  195.                  software.
  196.   
  197.   \OLENT         Contains OLEnterprise files.
  198.   
  199.   \RDEBUG        Contains the files to install the
  200.                  Remote Debugger.
  201.   
  202.   \RUNIMAGE      Contains a complete Delphi
  203.                  installation. All files are unpacked
  204.                  and in the default directory
  205.                  structure.
  206.   
  207.   \NETSCAPE      Netscape.
  208.   
  209.   \IE40          Microsoft Internet Explorer 4.0.
  210.   
  211. 3.2 Installation Directories
  212. ----------------------------
  213. These are the directories (and their contents) assoc-
  214. iated with a full Delphi 4 installation. Some modules
  215. do not come with all editions of Delphi and these are
  216. noted where applicable. This file, DEPLOY.TXT, and the
  217. Delphi documentation refer to files in their locations
  218. relative to this default installation. Actual locations
  219. may vary as the Delphi installation allows you to con-
  220. trol where certain modules are installed.
  221.  
  222.   \Program Files\Borland\Delphi4\Bin
  223.     (Delphi system files)
  224.  
  225.   \Program Files\Borland\Delphi4\Demos
  226.     (Delphi demo programs, see "4. DEMO APPLICATIONS"
  227.     below)
  228.  
  229.   \Program Files\Borland\Delphi4\Doc
  230.     (.INT files with object declarations for objects
  231.     without source .PAS files and the BDE API)
  232.  
  233.   \Program Files\Borland\Delphi 4\Help
  234.     (Delphi online Help files)
  235.  
  236.   \Program Files\Borland\Delphi4\Imports
  237.     (.DCU files for third-party products)
  238.  
  239.   \Program Files\Borland\Delphi4\Lib
  240.     (Delphi library files)
  241.  
  242.   \Program Files\Borland\Delphi4\Objrepos
  243.     (Object Repository)
  244.  
  245.   \Program Files\Borland\Delphi4\Ocx
  246.     (Third-party OCX files)
  247.  
  248.   \Program Files\Borland\Delphi4\Slib
  249.     (Debug versions of compiled source for use with
  250.     debugging)
  251.  
  252.   \Program Files\Borland\Delphi4\Source
  253.     (VCL source .PAS files, in Professional edition and
  254.     above)
  255.  
  256.   \Program Files\Borland\Common Files\BDE
  257.     (The Borland Database Engine system files; SQL
  258.     Links system files, Client/server and Enterprise
  259.     editions only)
  260.  
  261.   \Program Files\Common Files\Borland Shared\Data
  262.     (Sample dBASE and Paradox tables)
  263.  
  264.   \Program Files\Common Files\Borland Shared\Debugger
  265.     (The shared DLL for integrated debugger)
  266.  
  267.   \Program Files\Common Files\Borland Shared\Images
  268.     (Sample image files, button glyphs, splash screen
  269.     images, more)
  270.  
  271.   \Program Files\Common Files\Borland Shared\MSHelp
  272.     (Microsoft SDK files)
  273.  
  274.   \Program Files\Common Files\Borland Shared\SampleDictionary
  275.     (Sample data dictionary)
  276.  
  277.   \Program Files\Borland\Database Desktop
  278.     (Database Desktop utility)
  279.  
  280.   \Program Files\Borland\vbroker
  281.     (CORBA support)
  282.  
  283.   \Windows\System32
  284.     (Windows NT system files)
  285.  
  286.  
  287. 4. DEMO APPLICATIONS
  288. =======================================================
  289. Sample programs, including the ones listed below, are
  290. installed with Delphi in the ..\Delphi 4\Demos\ direc-
  291. tory. To build these demos, compile the appropriate
  292. .DPR file. With client/server applications, be sure to
  293. build and run the server program before building the
  294. client.
  295.  
  296.   * CORBA demos only with Client/server and above
  297.   \CORBA\ACCOUNT
  298.     (Console CORBA client & server projects; how to use
  299.     DII; same as VisiBroker's demo.)
  300.   \CORBA\DATAMODULE
  301.     (Using CORBA's datamodules; master-detail on CORBA
  302.     server.)
  303.     
  304.   \CUSTOMDRAW
  305.     (Using Windows custom draw support for TTreeView.)
  306.   
  307.   * Available only with Professional and above
  308.   \DB\CSDEMOS
  309.   * Available only with Client/server and above
  310.   \DB\MTSPOOL
  311.     (Using MTS pooling.)
  312.   
  313.   \DOCKING
  314.     (Application template showing toolbar docking, tab
  315.     docking, conjoinment docking, & hidden docksites.)
  316.   
  317.   * Internet demos only with Professional and above
  318.     (The following are demo projects from NetMasters.)
  319.   \INTERNET\DAYTIME
  320.   \INTERNET\ECHO
  321.   \INTERNET\FINGER
  322.   \INTERNET\MSG
  323.   \INTERNET\POP3
  324.   \INTERNET\SMTP
  325.   \INTERNET\TIME
  326.   \INTERNET\UDP
  327.   \INTERNET\URL
  328.   \INTERNET\UUE
  329.   
  330.   * MIDAS demos only with Client/server and above
  331.   \MIDAS\AGGREGATE
  332.   \MIDAS\ALCHTEST
  333.     (TClientDataSet test application.)
  334.   \MIDAS\BRFCASE
  335.     (How to do briefcase with MIDAS.)
  336.   \MIDAS\CUSTTREE
  337.     (Server: master-detail with customer and orders
  338.     tables. Client: displays data from server.)
  339.   \MIDAS\INTRCPT
  340.     (How to write interception DLL for the socket
  341.     server.)
  342.   \MIDAS\LOGIN
  343.     (How to do login with MIDAS.)
  344.   \MIDAS\POOLER
  345.     (How to pool remote datamodules.)
  346.   
  347.   (Oracle 8 demos only with Client/server and above)
  348.   \ORACLE8\ORTYPES
  349.     (Oracle object relational types; can be used as a
  350.     utility.)
  351.   
  352.   (The following demonstrate using rich-edit components
  353.   in international situations.)
  354.   \RICHEDIT\DEU
  355.   \RICHEDIT\ENU
  356.   \RICHEDIT\FRA
  357.   \RICHEDIT\SVE
  358.   
  359.   \VIRTUAL LISTVIEW
  360.     (Taking advantage of OwnerData property of
  361.     TListView; creating a mini-explorer window.)
  362.  
  363.  
  364. 5. UTILITY PROGRAMS
  365. =======================================================
  366. Delphi 4 comes with a number of helper, utility appli-
  367. cations. These application programs serve a variety of
  368. purposes, from debugging applications to working with
  369. data tables. These utility programs include:
  370.  
  371.   Resource compiler
  372.     BRCC32.EXE, in ..\Delphi4\Bin
  373.  
  374.   Database Explorer
  375.  
  376.   SQL Explorer (Client/server & Enterprise editions)
  377.     DBEXPLOR.EXE, in ..\Delphi4\Bin
  378.  
  379.   Database Desktop
  380.     DBD.EXE, in \Program Files\Borland\Database Desktop
  381.  
  382.   GREP
  383.     GREP.EXE, in ..\Delphi4\Bin
  384.  
  385.   Make utility
  386.     MAKE.EXE, in ..\Delphi4\Bin
  387.  
  388.   MTS installation (Client/server & Enterprise editions)
  389.     MTSINST.EXE, in ..\Delphi4\Bin
  390.  
  391.   Open Help
  392.     OH.EXE, in ..\Delphi4\Bin
  393.  
  394.   Package Component Editor
  395.     PCE.EXE, in ..\Delphi4\Bin
  396.  
  397.   SQL Monitor (Client/server & Enterprise editions)
  398.     SQLMON.EXE, in ..\Delphi4\Bin
  399.  
  400.   TDump
  401.     TDUMP.EXE, ..\Delphi4\Bin
  402.  
  403.   TRegSrvr
  404.     TREGSRVR.EXE, ..\Delphi4\Bin
  405.   
  406.  
  407. 6. DOCUMENTATION
  408. =======================================================
  409. 6.1 Delphi 4 Help Files
  410. -----------------------
  411. The Delphi 4 on-line documentation consists primarily
  412. of the following Windows Help files:
  413.  
  414.   File          Purpose
  415.   ------------  -----------------------------------
  416.   DELPHI4.HLP   Main Delphi Help
  417.   DEL4COM.HLP   Developing COM-based Applications
  418.   DEL4CW.HLP    Component Writer's Guide
  419.   DEL4DAP.HLP   Developing Distributed Applications
  420.   DEL4DBD.HLP   Developing Database Applications
  421.   DEL4OP.HLP    Object Pascal Guide
  422.   DEL4PROG.HLP  Programmer's Guide
  423.   DEL4VCL.HLP   VCL Reference
  424.   DEL4NEW.HLP   What's New and compatibility issues
  425.   OPENHELP.HLP  Customizing Help
  426.  
  427. 6.2 Online Version of Printed Documentation
  428. -------------------------------------------
  429. For your convenience, Acrobat versions of the document
  430. ation (except the VCL Reference) are provided. Use the
  431. provided Acrobat Reader to view the files. In addition
  432. to the reader, the following files are provided:
  433.  
  434.   DG.PDF
  435.   Acrobat version of the Developer's Guide.
  436.   
  437.   OPLG.PDF
  438.   Object Pascal Guide and Object Pascal Help.
  439.   
  440.   QS.PDF
  441.   Quick Start manual.
  442.   
  443.   READRTIP.PDF
  444.   Tips for using the Acrobat Reader.
  445.   
  446.   STARTUP_DELPHI4.PDF 
  447.   The main menu and start-up files. Use this file to
  448.   access all other PDF files.
  449.  
  450. These Acrobat files are located on the Delphi 4 CD in
  451. the \Documentation directory.
  452.  
  453. 6.3 Help Updates
  454. ----------------
  455. TCustomListView
  456. ---------------
  457. TCustomListView.OwnerDataFetch has an undocumented
  458. parameter: Request. The Request parameter specifies
  459. which properties of the Item object the list view is
  460. expecting to be filled-in. irText corresponds to
  461. TListItem's Caption property, irImage to its Image
  462. property, irParam to its Data property, irState to its
  463. Cut, DropTarget, Focused and Selected properties, and
  464. irIndent to its Indent property. The syntax prototype
  465. should be:
  466.  
  467.   TItemRequests = (irText, irImage, irParam, irState,
  468.     irIndent);
  469.   TItemRequest = set of TItemRequests;
  470.  
  471.   function TCustomListView.OwnerDataFetch(Item:
  472.     TListItem; Request: TItemRequest): Boolean; virtual;
  473.  
  474. Windows API Help
  475. ----------------
  476. For the latest information on the Windows 32-bit API,
  477. refer to the Microsoft Developer Network (MSDN) Web
  478. site.
  479.  
  480. The Run ToolBar Button Drop Down List
  481. -------------------------------------
  482. The Debugger Run toolbar button now has a drop down
  483. list that will allow you to change what the active
  484. project/process is. If you are debugging more than one
  485. project and you want to switch to a process that is not
  486. currently active, click on the little down arrow in the
  487. Run button and select the EXE you want to become
  488. active.  This will not run the EXE just activate it. If
  489. the EXE is not currently stopped in the debugger
  490. selecting it will make its project the active project
  491. in the Project Manager.
  492.  
  493. Quick Start Manual Errata
  494. -------------------------
  495. On page 3-6, step 4 says to set TDBGrid properties to
  496. anchor the grid to the form and set the Constraints
  497. subproperties AnchorHorz and AnchorVert to akStretch.
  498. Correction: Anchors is a separate property and step 4
  499. should direct you to set all Anchors subproperties 
  500. (akLeft, akTop, akRight, and akBottom) to True.
  501.  
  502. Page 5-7 states incorrectly refers to package files
  503. using the extension .DPL; should be .BPL. Also, on the
  504. same page, there is a reference to the file VCL30.DPL;
  505. this should be VCL40.BPL instead.
  506.  
  507. Developer's Guide Errata
  508. ------------------------
  509. On page 49-20, in the example at the top:
  510.  
  511.   TransactionContextEx.Abort
  512.     should be...
  513.   TransactionContextEx.SetAbort
  514.   
  515.   TransactionContextEx.Commit
  516.     should be...
  517.   TransactionContextEx.SetComplete
  518.   
  519. What's New Help File Errata
  520. ---------------------------
  521. New UseSystemFont property for TStatusBar. Specifies
  522. whether the status bar uses the system font. As the
  523. default for this property is True, it can impact legacy
  524. applications by causing the TStatusBar to use the
  525. system font.
  526.  
  527. BDE: New Oracle 8 REF Field Property, curGETREF
  528. -----------------------------------------------
  529. After inserting a record, the object ID for the newly
  530. inserted record can be obtained by allocating space
  531. (the iLen of the parent's REF field), and  passing this
  532. into DbiGetProp().
  533.  
  534.   DbiGetProp( hCur, curGETREF, pOBJECTID, refSize,
  535.     &iObjectLen );
  536.  
  537. BDE: New REF Field Property, curREFINSERTTABLENAME 
  538. --------------------------------------------------
  539. When inserting records with a cursor opened with
  540. DbiOpenRef(), BDE needs to know the name of the stand-
  541. alone table into which you wish to insert the record.
  542. If this property has not been set, an error will occur.
  543.  
  544.   DbiSetProp( hCur, curREFINSERTTABLENAME, (UINT32)
  545.     <pszStandAloneTableName> );
  546.  
  547.  
  548. 7. BDE AND SQL LINKS
  549. =======================================================
  550. See BDEREADME.TXT (in the BDE directory) for release
  551. notes for the Borland Database Engine (BDE) and SQL
  552. Links (the latter only available with the Client/server
  553. and Enterprise editions of Delphi).
  554.  
  555. See BDEDEPLOY.TXT (in the BDE directory) for specific
  556. information regarding redistributing the BDE and SQL
  557. Links with Delphi applications.
  558.  
  559. 8. INTERNATIONAL
  560. =======================================================
  561. 8.1 Upgrading Arabic and Hebrew Support
  562. ---------------------------------------
  563. Middle East language support has been added to Delphi.
  564. Users of Delphi 3 Arabic or Delphi 3 Hebrew Enablement
  565. products should note that the old Arabic and Hebrew
  566. properties have been combined to a single property
  567. called BiDiMode, and there is a new property called
  568. ParentBiDiMode. See the online help for details.
  569.  
  570. If you open an old project in Delphi 4, Delphi displays
  571. an error message stating "Class T... not found". Either
  572. select "Ignore" or "Ignore All". Once the Form is
  573. displayed, the old Arabic/Hebrew components are not
  574. displayed. Add the Delphi components in the appropriate
  575. places, update the BiDiMode fields, relink the event
  576. handlers and save the project.
  577.  
  578. 8.2 Changing keyboards for BiDi support
  579. ---------------------------------------
  580. Switching bidi mode does not change the keyboard. You
  581. can do this for any control that has an OnEnter event.
  582. Set the OnEnter event to use this method:
  583.  
  584.   procedure TForm1.Edit1Enter(Sender: TObject);
  585.   begin
  586.     if Sender is TWinControl then
  587.       with Sender as TWinControl do
  588.         if UseRightToLeftReading then
  589.           ActivateKeyboardLayout(...) //bidi keyboard
  590.         else
  591.           ActivateKeyboardLayout(...) //other keyboard
  592.   end;
  593.  
  594.  
  595. 9. MICROSOFT TRANSACTION SERVER (MTS)
  596. =======================================================
  597. If Microsoft Transaction Server (MTS) is installed
  598. before Delphi 4 is installed, the only preparation
  599. needed is setting MTS POOLING to TRUE in the Borland
  600. Database Engine (BDE) configuration file. Use the BDE
  601. Administator to do this. The MTS POOLING setting is in
  602. the System/Init area of the configuration. This setting
  603. enables the BDE to use MTS pooling, improving the
  604. initial connection time when opening a database and
  605. allowing BDE database connections to participate in MTS
  606. transactions.
  607.  
  608. If MTS is installed after Delphi 4 has already been
  609. installed, additional steps must be taken.
  610.  
  611. 1. Copy DISP.DLL from the RUNIMAGE directory on the
  612.    Delphi 4 CD into the BDE directory on the host
  613.    computer.
  614.  
  615. 2. Issue the following command:
  616.     REGSVR32 <BDE directory>\DISP.DLL
  617.  
  618. 3. In Transaction Server Explorer, install BDE-MTS
  619.    package:
  620.      a. Right Click on Packages Installed.
  621.      b. Choose New | Package.
  622.      c. Choose Install pre-built packages.
  623.      d. Add file DISP.PAK from the BDE directory.
  624.  
  625. 4. Set the value of  MTS POOLING to True in the
  626.    System/Init section of the BDE configuration.
  627.  
  628.  
  629. 10. KNOWN PROBLEMS
  630. =======================================================
  631. Packages and ISAPI DLLs
  632. -----------------------
  633. The ISAPI/NSAPI WebModule-based DLL's cannot be used
  634. when compiled with packages. Workaround: remove INET40
  635. and INETDB40 BPLs from the project.
  636.  
  637. InterBase Installation
  638. ----------------------
  639. Because the InterBase install does not remove registry
  640. entries and services completely, an error will be seen
  641. at the next reboot after uninstall: "Unable to start
  642. one or more services". Suggested workaround: run
  643. Control Panel | Services and turn off automatic start
  644. for InterBase Server.
  645.  
  646. MTS
  647. ---
  648. After CoInitialization/CoUninitialization have been
  649. called, CoInitialization cannot be called again. Once
  650. CoUninitialization has been called, your application no
  651. longer executes in the MTS runtime environment.
  652.  
  653. There is a known problem with using the client
  654. CreateTransaction/CreateTransactionEx mechanism for
  655. controlling MTS transactions. The BDE is not reenlisted
  656. once a transaction is committed or rolled back.
  657. Workaround: you must:
  658.  
  659.   1. On the client side, call CreateTransaction and
  660.      ITransaction.CreateInstance after each commit or
  661.      rollback.
  662.   2. On the server side, close and reopen the database
  663.      for each commit or rollback.
  664.  
  665. Oracle 8
  666. --------
  667. If using a TTable as TProvider.DataSet, the ADT member
  668. fields in the TClientDataSet will by default be required.
  669. To modify this, use the Fields Editor to make persistent
  670. TFields for all fields in the TTable and then set the
  671. bRequired property for each ADT member to False.
  672.  
  673. When working with MTS, OBJECT MODE (Oracle 8 driver in
  674. BDE configuration) should be set to FALSE.
  675.  
  676. Partition tables are not supported.
  677.  
  678. REF IN OBJECT VIEWS: REF data type which has a size
  679. greater than 200 bytes is not supported in this
  680. release. This will happen when you have an ORACLE 8
  681. object view created from a table with the key field
  682. greater than 25 bytes.
  683.  
  684. TDBGrid may have difficulty displaying data when the
  685. associated dataset consists of tables nested too deeply
  686. (generally, 5 or more levels of nesting).
  687.  
  688. Oracle 8 client does not work correctly on Win98.
  689. Attempts to use client utilities raises a dialog box:
  690. "Some features of Oracle Version 8 may not run
  691. correctly in Windows 98. For possible updates please
  692. check the Oracle web site". Delphi will raise BDE error
  693. "Cannot load driver".
  694.  
  695. The following tools do not fully support Oracle 8
  696. object field types:
  697.  
  698.   Database Desktop
  699.   Data Pump
  700.   QuickReport components
  701.   TeeChart component
  702.   DataSetTableProducer and QueryTableProducer
  703.   SQL Builder
  704.   Decision Cube components
  705.   Data dictionary
  706.   Database Explorer
  707.   Database Form Wizard
  708.  
  709. COMCTL32.DLL Versions
  710. ---------------------
  711. Using an older version of COMCTL32.DLL than is
  712. installed with Delphi 4 will cause problems with
  713. components like Cool Menus and TToolButton. Installing
  714. some programs (like Microsoft Internet Explorer 3.02)
  715. will cause COMCTL32.DLL to be overwritten with an older
  716. version. Use the update program 40COMPUPD to replace it
  717. with the later version and prevent these problems.
  718.  
  719. Code Explorer/Class Completion
  720. ------------------------------
  721. Some default key combinations may conflict with key
  722. combinations defined in alternate Editor SpeedKey
  723. settings. For example, Shift+Ctrl+UpArrow conflicts
  724. with SpeedKey a key combination for Brief and Epsilon.
  725.  
  726. CORBA/OSAGENT.EXE
  727. -----------------
  728. A CORBA server will crash if OSAGENT is not already
  729. running. Start OSAGENT as a service under NT or with a
  730. -C flag when run as a console. Without the flag the
  731. application will terminate in 10 seconds.
  732.  
  733. CORBA/IDL Generation
  734. --------------------
  735. When clicking on the Export button to generate IDLs,
  736. the names of interfaces in the generated IDL are not
  737. fully qualified. You need to manually update the IDL
  738. file. For example:
  739.  
  740.   IDataBroker should be updated to StdVCL::IDataBroker
  741.   IProvider should be updated to StdVCL::IProvider
  742.  
  743. DisableControls Method
  744. ----------------------
  745. Normal behavior note. The DisableControls method will
  746. also disable active Master-Detail links. Also, if you
  747. set BlockReadCount instead of calling DisableControls,
  748. then only the detail datasets get updated as you scroll
  749. through the dataset, not data-aware controls. Affects
  750. all components that can effect Master-Detail links and
  751. can use DisableControls.
  752.  
  753. TChart/DbChart
  754. --------------
  755. Changing a primary index field to a duplicate value
  756. (key violation) and then hitting the Escape key moves
  757. the active record off of the record that was just being
  758. modified if a TDBChart is hooked to the same table. A
  759. workaround is to use two events of the dataset:
  760.  
  761.   Var   bb:TBookMark;
  762.  
  763.   procedure TForm1.Table1AfterPost(DataSet: TDataset);
  764.   begin  { go to current record... }
  765.     Table1.GotoBookMark(bb);
  766.     Table1.FreeBookMark(bb);
  767.   end;
  768.  
  769.   procedure TForm1.Table1BeforeEdit(DataSet: TDataset);
  770.   begin  { get current record... }
  771.     bb:=Table1.GetBookMark;
  772.   end;
  773.  
  774. Packages
  775. --------
  776. If you have created your own design-time packages in an
  777. earlier version of Delphi or C++Builder, they
  778. must be rebuilt under Delphi 4 before they can be
  779. installed into Delphi 4.
  780.  
  781. The package format has been changed in order to
  782. identify the producer of a package (C++Builder 3,
  783. Delphi 3, Delphi 4, etc.). Any user packages built with
  784. earlier versions will not be installable (until
  785. rebuilt) because they do not contain this information.
  786.  
  787. Constraints/Persistent Fields/TClientDataSet
  788. --------------------------------------------
  789. Constraints on persistent fields for a TClientDataSet
  790. are ignored. To use constraints with a TClientDataSet,
  791. place them on a TTable or TQuery that the TProvider
  792. uses to populate the TClientDataSet.
  793.  
  794. MTS Pooling Demo
  795. ----------------
  796. Closing the DB\MTSPool demo gives an Runtime error 216.
  797. Workaround is to do the following in the MTS explorer:
  798.   1. Go to Computers
  799.   2. Right-click on "My Computer"
  800.   3. Select Stop MS DTC
  801.   4. Right-click on "My Computer"
  802.   5. Select Properties
  803.   6. In the "Advanced" tab, press the "Reset Log"
  804.   7. Right-click on "My Computer"
  805.   8. Select "Shut Down Server Processes"
  806.   9. Right-click on "My Computer"
  807.  10. Select "Start MS DTC"
  808.  
  809. Variants and 64-bit Integers
  810. ----------------------------
  811. Round & Trunc return an Int64 type. However, Variant
  812. is not compatable with Int64. In order to convert to a
  813. Variant you must go to a comp then to a Variant. You
  814. cannot typecast the Variant to a Int64. This can
  815. cause problems and backward compatability issues since
  816. push and pop require a variant value.
  817.  
  818. Menu Short-cut Conflicts
  819. ------------------------
  820. Menu short-cuts in the IDE may conflict with system
  821. short-cuts and international character key
  822. combinations. If you want to disable the Ctrl+Alt hot
  823. keys in the IDE, set this string registry key:
  824.  
  825.   HKEY_CURRENT_USER\Software\Borland\Editor\Options\
  826.     NoCtrlAltKeys to "1"
  827.  
  828. COM/ActiveX initialization
  829. --------------------------
  830. The placement of COM/ActiveX initialization in Delphi
  831. has changed in this version. Prior versions initialized
  832. COM (through CoInitialize) in the initialization
  833. section of the ComObj unit.  COM initialization is now
  834. accomplished during the call to Application.Initialize.
  835. Therefore, COM applications that do not call
  836. Application.Initialize must be changed so that it is
  837. called prior to any calls to COM runtime or interface
  838. methods. Likewise, calls to COM functions or interface
  839. methods in unit initialization sections must be changed
  840. to hook into Application.Initialize. This is only
  841. necessary in .exe projects, not .DLL (library)
  842. projects.
  843.  
  844. Threading Model support
  845. -----------------------
  846. Out of process (.EXE) servers that are to support the
  847. Free or Both threading models on the primary thread
  848. require that the global variable CoInitFlags be set to
  849. COINIT_MULTITHREADED.  This must be done in the
  850. initialization section of any unit in your project or
  851. in the project file prior to the call to
  852. Application.Initialize.
  853.  
  854. Cached Updates and Master-Detail Relationships
  855. ----------------------------------------------
  856. Cached Updates cannot be used effectively with TQuery
  857. components when doing master-detail links (DataSource
  858. property). This is because the detail query is re-
  859. executed each time the master record pointer moves.
  860.  
  861. BDEINST.TXT File
  862. ----------------
  863. The text file BDEINST.TXT contains the wrong
  864. FileVersion number for the BDEINST.DLL, showing 4.1.5.4
  865. instead of 5.0.0.38.
  866.  
  867. Client Dataset/Aggregate Fields
  868. -------------------------------
  869. There are known problems with adding and activating
  870. aggregate fields after the client dataset has been
  871. activated. It is best to add all needed aggregate
  872. fields before activating the client dataset.
  873.  
  874.  
  875. =======================================================
  876. Unless otherwise noted, all materials provided in this
  877. release are Copyright 1983 - 1998 by INPRISE
  878. Corporation.
  879. ======================= END ===========================
  880.  
  881.